我正在尝试设置一个简单的下拉菜单,该菜单回显与$ _GET提交的选项值对应的数组值。
我不明白如何在多维数组中使用变量构造。我可以很容易地输入尽可能多的构造,但是必须有一种方法可以通过$ _GET ['selectname'] [$ n]
来实现我做错了什么?
$animal = array("cat", "dog", "fish", "bear");
//generates dropdown menu of animals with option value of 1-4
echo "<form method=\"GET\"><select name=\"animaltype\">";
for($n = 0; $n < 4; $n++)
{
echo "<option value=\"$n\">$animal[$n]</option>";
}
echo "</select><input type=\"submit\"></form>";
//use variables in multidimensional array to use one if construct instead of many
if(isset($_GET['animaltype'][$n]))
{
echo $animal[$n];
}
答案 0 :(得分:0)
如果您想要显示选择的动物,您可以这样做:
if(isset($_GET['animaltype']))
{
echo $animal[$_GET['animaltype']];
}
$_GET['animaltype']
不是数组,它是一个包含所选选项值的字符串。