PHP复选框验证

PHP Checkbox Validation

本文关键字:验证 复选框 PHP      更新时间:2023-09-26

我想验证带有复选框的PHP表单,最好使用Javascript或其他客户端代码id:

Branch Features:</br>      
Micro Centre:<input type='checkbox' value='micro' name='features[]'>High Value Branch:<input type='checkbox' value='highval' name='features[]'>
        CBS Enabled:<input type='checkbox' value='cbs' name='features[]'>
                Trade Finance Branch:<input type='checkbox' value='tradef' name='features[]'>                 
        Personnel Banking Branch:<input type='checkbox' value='personnel' name='features[]'> 
                 High Security Branch:<input type='checkbox' value='hsbranch' name='features[]'>

等等…基本上在服务器端,如果复选框被选中,我在数据库中输入Y,如果未选中,我输入N。我该怎么做呢?

别害怕,别动手!制作一个简单的HTML表单示例,其中包含几个复选框和POST方法,然后编写简单的PHP代码来转储$_POST的内容(例如:

)
echo "<pre>";
var_dump($_POST);
echo "</pre>";

看看会发生什么…然后处理它,就这样!

您应该同时执行客户端和服务器端验证。客户端验证可以通过简单地禁用javascript来规避。

如果您希望将复选框数据输入到数据库中…首先使用PHP的$_GET[]$_POST[]数组获取数据。

你可以使用print_r()函数在你发送给脚本的内容中有一个峰值。

处理该数据,验证它,并插入数据库。数据库代码是如此严重地依赖于你正在使用的DMS,我不会费心给出细节,但我建议看看PDO。

我总是说答案的质量与问题的质量成正比。如果你需要进一步的信息,可以考虑把问题修改得更具体。

试一试:

function submit() {
 var checks = document.getElementsByName('features[]');
 var valid = false;   
 for (var check in checks)
        if (checks[check].checked) valid  = true;
 if (valid) 
     alert('submit');
 else
     alert('invalid')
}
演示