PHP复选框验证

时间:2011-07-22 19:34:03

标签: php javascript validation checkbox

我想验证带有复选框的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.我怎么能这样做呢?

3 个答案:

答案 0 :(得分:3)

不要害怕,弄脏你的手!制作一个简单的HTML表单示例,其中包含很少的复选框和POST方法,然后制作简单的PHP代码来转储$ _POST的内容(例如:

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

看看那里会发生什么......然后就加工吧,就是这样!

答案 1 :(得分:0)

您应该执行客户端和服务器端验证。只需禁用javascript即可规避客户端验证。

如果您要将复选框数据输入数据库...首先使用PHP的$_GET[]$_POST[]数组获取数据。

您可以使用print_r()功能为您发送到脚本的内容设置一个高峰。

处理此数据,验证并插入数据库。数据库代码非常依赖于您正在使用的DMS,我不打算给出详细信息,但我建议您查看PDO

我总是说答案的质量与问题的质量成正比。如果您需要更多信息,请考虑将问题修改为更具体。

答案 2 :(得分:0)

这是一次尝试:

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')
}

Demo