【问题标题】:How to validate a single checkbox using PHP & MySQL如何使用 PHP 和 MySQL 验证单个复选框
【发布时间】:2010-04-08 07:36:33
【问题描述】:

我想知道如何使用 PHP 和 MySQL 验证单个复选框。

这是 HTML。

<input type="checkbox" name="privacy_policy" id="privacy_policy" value="yes" />

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    如果 isset($_REQUEST['privacy_policy']) 返回 true,则他们勾选了该框。如果没有,他们没有。

    【讨论】:

    • 您可以随时将 $_REQUEST 替换为 $_GET 或 $_POST 但您没有指定您使用的方法,所以我选择了 $_REQUEST。
    • 对于额外的验证,您始终可以确保提交的值等于您首先发送的任何值,例如$_REQUEST['privacy_policy'] == 'yes'
    • 公平点,但请注意任何实现这一点的人,您应该将上面的内容与左侧的 isset 结合使用,就好像没有设置对象一样,那么 PHP 会抛出一个 E_NOTICE将显示 E_ALL error_reporting 级别,这是不好的做法。
    【解决方案2】:

    虽然您已要求进行 PHP 验证,但您可能应该在客户端站点上提供 javascript 验证以及 PHP 验证。这提供了比服务器端验证更快速的响应。

    两者兼备很重要,因为

    • 用户可能没有打开 javascript
    • 无论如何你都不能信任来自客户端的任何东西 :)

    如果您将 jQuery 用于其他用途,jQuery Validation 插件使客户端验证非常简单。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-20
      • 2018-02-19
      • 1970-01-01
      • 2018-10-26
      • 1970-01-01
      • 1970-01-01
      • 2012-10-01
      • 1970-01-01
      相关资源
      最近更新 更多