**已关闭。**此问题为not reproducible or was caused by typos。当前不接受答案。
这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
6小时前关门了。
Improve this question
下面的代码是来自一个文件的HTML,我试图通过单击提交按钮输出多个选择:
<form id="eg6b" action="example-6.php" method="post">
<p>
<label for="sport">Favourite sport: </label>
<select id="sport" name="favsport []" size="4" multiple>
<option value="soccer">Soccer</option>
<option value="cricket">Cricket</option>
<option value="squash">Squash</option>
<option value="golf">Golf</option>
<option value="tennis">Tennis</option>
<option value="basketball">Basketball</option>
<option value="baseball">Baseball</option>
</select>
<input type="submit" value="submit"></p>
</form>
以下代码是获取多个Sports的PHP文件:
<?php
foreach($_POST["favsport"] as $val) {
echo "<p>You chose $val </p>";
}
?>
我只是找不到错误。如果我运行这个代码,它给我一个错误,the favsport is undefined and that the argument supplied to the foreach loop is invalid
。我已经搞砸了很多,但现在我只是累了。
2条答案
按热度按时间9q78igpj1#
将
favsport []
更改为favsport[]
。0sgqnhkj2#
你只有一点点错字错误,据我所知,这是在下面一样
<select id="sport" name="favsport []" size="4" multiple>
用下线代替上线
<select id="sport" name="favsport[]" size="4" multiple>
编辑
错误出现在name属性中,该属性有额外白色,如
name="favsport**here you having one space** []"
,它必须像name="favsport[]"
。