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