html表单选项值作为$ _POST或$ _GET多维数组的一部分?

时间:2014-06-04 01:24:16

标签: php multidimensional-array html-form

我正在尝试设置一个简单的下拉菜单,该菜单回显与$ _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];
}

1 个答案:

答案 0 :(得分:0)

如果您想要显示选择的动物,您可以这样做:

if(isset($_GET['animaltype']))
{
    echo $animal[$_GET['animaltype']];
}

$_GET['animaltype']不是数组,它是一个包含所选选项值的字符串。