我想填充顏色數組內容的下拉框,然後顯示在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>";
}
是的。第一個是HTML文件,第二個是php文件。下拉框正在您的計算機上填充? –
我把它保存爲一個HTML文件。那一定是吧。我回家時試試它。我的問題的第二部分,我如何在第二個文件中顯示它,以及如何將第二個數組與第二個文件相關聯,並將它顯示在第二個文件中? –