2013-10-11 42 views
1

我想填充顏色數組內容的下拉框,然後顯示在php文件中。也顯示在php文件上的單選按鈕選擇。我想不明白。我甚至沒有開始在php文件中顯示數組,因爲我甚至不能填充下拉框。任何幫助將非常感激。從數組中填充下拉框並用php顯示

我的HTML文件

<!DOCTYPE html> 
<?php 
$Color = array("Red", "Blue", "Green", "Cyan", "Magenta", "Yellow"); 
$Food = array("Barbeque", "Chinese", "Japanese", "Thai", "Steak", "Vegan", "Mexican"); 
?> 
<html lang="en"> 
<head><title>Lab 08</title></head> 
<body> 
<h2>Data Collection</h2><p> 
<form method="get" action="test.php"> 
<table> 
<p>Select your favorite color.</p> 
<select name=Color> 


<?php 

foreach($Color as $col) 
    { 
    echo "<option value=\"$col\">". $col ."</option>\n";  
} 

?> 
</select> 
<p>Select your favorite type of food.</p> 
<input type="radio" name="Food" value="Barbeque">Barbeque<br> 
<input type="radio" name="Food" value="Chinese">Chinese<br> 
<input type="radio" name="Food" value="Japanese">Japanese<br> 
<input type="radio" name="Food" value="Thai">Thai<br> 
<input type="radio" name="Food" value="Steak">Steak<br> 
<input type="radio" name="Food" value="Vegan">Vegan<br> 
<input type="radio" name="Food" value="Mexican">Mexican<br> 
<p></p> 
<tr><td>Enter your first name:</td><td><input name="First" type="text" /></td></tr> 
<tr><td>Enter your last name:</td><td><input name="Last" type="text" /></td></tr> 

<tr><td colspan="2" align="center"><input type="submit" value ="Submit"/></td></tr> 
</table> 
</form> 
</body> 
</html> 

我的PHP文件

<!DOCTYPE html> 
<?php 
    $First = (isset($_GET['First']) ? $_GET['First'] : null); 
    $Last = (isset($_GET['Last']) ? $_GET['Last'] : null); 
    $Color = (isset($_GET['Color']) ? $_GET['Color'] : null); 
    $Food = (isset($_GET['Food']) ? $_GET['Food'] : null); 
?> 
<html> 
    <head> 
    <title>Lab 08</title> 
    </head> 
    <body> 
    <?php 


if ($Color) { 
echo "<p>$Color</p>"; 
    } 
    else if (empty($Color)) { 
    echo "<p>Please enter your favorite color.</p>"; 
    } 
if ($Food) { 
echo "<p>$Food</p>"; 
    } 
    else if (empty($Food)) { 
    echo "<p>Please enter your favorite food.</p>"; 
    } 
if (!is_numeric($First) and (!empty($First))) { 
echo "<p>$First</p>"; 
    } 
    else if (empty($First)) { 
    echo "<p>Please enter first name.</p>"; 
    } 
    else if (is_numeric($First)) { 
    echo "<p>First name must be letters.</p>"; 
    } 

if (!is_numeric($Last) and (!empty($Last)))  { 
echo "<p>$Last</p>"; 
    } 
    else if (empty($Last)) { 
    echo "<p>Please enter last name.</p>"; 
    } 
+0

是的。第一個是HTML文件,第二個是php文件。下拉框正在您的計算機上填充? –

+0

我把它保存爲一個HTML文件。那一定是吧。我回家時試試它。我的問題的第二部分,我如何在第二個文件中顯示它,以及如何將第二個數組與第二個文件相關聯,並將它顯示在第二個文件中? –

回答

0

嘗試:

//$row = null; 
while ($row = $col){ 

    echo "<option value=\"$row\">". $row ."</option>\n"; 
} 
+0

當頁面在瀏覽器中顯示時,頁面源碼不會關閉數組所在的php塊。你的建議也沒用,我想是因爲上面的原因。 –

0

你寫您的評論,即

[...]第一個是HTML文件,第二個是php文件。 [...]

您無法在HTML文件中運行PHP代碼。將第一個文件的文件擴展名從.html更改爲.php以解決此問題。