カラー配列の内容をドロップダウン ボックスに入力してから、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>";
}