【问题标题】:PHP Checkbox ValidationPHP 复选框验证
【发布时间】:2011-10-11 07:53:01
【问题描述】:

我想用复选框验证 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。我该怎么做呢?

【问题讨论】:

  • 您到底想验证什么?如果至少有一个复选框被选中..或...?

标签: php javascript validation checkbox


【解决方案1】:

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

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

看看会发生什么...然后处理它就可以了!

【讨论】:

  • 谢谢。像魅力一样工作:)
【解决方案2】:

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

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

您可以使用print_r() 函数在您发送到脚本的内容中达到峰值。

处理此数据,对其进行验证,然后将其插入数据库。数据库代码严重依赖您使用的 DMS,因此我不会费心提供细节,但我建议您查看 PDO

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

【讨论】:

    【解决方案3】:

    这是一个尝试:

    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

    【讨论】:

      猜你喜欢
      • 2018-10-24
      • 1970-01-01
      • 2012-10-01
      • 2016-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多