【发布时间】:2020-08-24 21:27:30
【问题描述】:
我有一个带有两个选择标签的表单,提交后,我只收到一个选择标签的值。
我的两个选择是选择 pokemonRegion 和 pokemonType 只获取 pokemonRegion
echo("<form method=\"POST\">");
echo ("<select name=\"region\" >
<option id=\"region\" selected=\"selected\">Choose Region</option>");
foreach($regions as $option){
echo ("<option value=\"$option\">$option</option>");
}
echo("</select>");
echo("<br><br><br>");
//select pokemon type
echo ("<select name=\"pokemonType\" style=\"text-align: center\">
<option id=\"region\" selected=\"selected\">Choose Type</option>");
foreach($types as $option){
echo ("<option value=\"$option\">$option</option>");
}
echo("</select>");
echo("<br><br><br><input type=\"submit\" name=\"submit\" value=\"Submit\" />");
echo("</form>");
echo("</div>");
//grab pokemon from pokedex database
if (isset($_POST['submit'])) {
$type = $_POST['pokemonType'];
$region = $_POST['region'];
echo("<br> You chose $region and $pokemonType");
}
示例:在我选择 johto(地区)和 water(类型)后,我得到“你选择了 Johto 和”空白
【问题讨论】:
-
$type = $POST['pokemontype'];然后and $pokemontype");?您需要使用相同的变量! -
在研究时,我了解到我应该以不同的方式构建我的代码 -> 就像制作一个 html 文件,然后像这样调用一个表单标签 -> 并将我所有的 php 代码放在那里,而不是在这里为我的所有 html 内容有这么多的回声。无论如何,这只是一个旁注,因为我还在学习。如果有人有支持我的想法的示例 php 项目,请告诉我。
-
使用
$_POST['pokemonType']而不是$POST['pokemonType']。并且请分别写html和php。这看起来很糟糕。但请在此处阅读如何使用PHP- w3schools.com/php/default.asp