我有一个HTML表单 - 使用PHP,我将表单的数据发送到MySQL数据库.表单上的问题的一些答案有复选框.显然,用户不必勾选一个问题的所有复选框.我还想让其他问题(包括无线电组)可选.
但是,如果我提交带有空框,无线电组等的表单,我会收到一个很长的"未定义索引"错误消息列表.
我怎么能绕过这个?谢谢.
我有一个HTML表单:
<form action='process.php' method='post'>
<input type='checkbox' name='check_box_1' /> Check me!<br>
</form>
Run Code Online (Sandbox Code Playgroud)
以下是PHP脚本的一节process.php
:
echo (isset($_POST['check_box_1']))?'Set':'Not set';
Run Code Online (Sandbox Code Playgroud)
设置复选框时脚本的输出是
组
但是当未设置复选框时,输出为:
没有设置
为什么是这样?这似乎是一个非常糟糕的设计,因为我的PHP脚本检查了许多$_POST
变量,以确保它们被传递给脚本.如果$_POST['check_box_1']
未设置该值,那么我如何知道脚本是否未能传递该值或复选框是否未设置?