【发布时间】:2018-04-13 06:17:48
【问题描述】:
我有一个带有这些复选框的表单:
<input type='checkbox' name='yourgame[]' value='soccer' /> Soccer<br>
<input type='checkbox' name='yourgame[]' value='tennis' /> Tennis<br>
<input type='checkbox' name='yourgame[]' value='basketball' /> Basketball<br>
在 php 脚本中,我们获取值:
$yourgame = $_POST['yourgame'];
还有验证:
if (empty($yourgame))
echo "Tick at least one Game.";
我们不断收到错误消息“勾选至少一场游戏”。尽管勾选了几个框。 $yourgame[] 数组似乎无法识别。
我也试过$yourgame = (array)$_POST['yourgame'];没有成功。
【问题讨论】:
-
能否请您发布您的
<form>标签? -
未选中的复选框没有在服务器端发布,所以需要添加条件如果为空则没有复选框不被选中
-
表单标签是
-
当验证被移除时,我们得到警告:implode() [function.implode]: invalid arguments passed in C:\xampp\htdocs\....