1

我需要知道如何判断是否没有设置单选按钮。我有一个在我的 javascript 验证例程中工作的 jquery 示例,它看起来像这样:

function validate_veteran($form) {
    if ($('input[name=veteran]:checked').length <1) {
        return "please make a selection for veteran.<br>";
    }
    return "";
    }

如果我能找到一种在 PHP 中执行此操作的方法,我会做好准备。

4

4 回答 4

0
if (!isset($_POST['veteran']))
{
    echo "please make a selection for veteran.<br>";
}
于 2012-11-10T01:29:24.467 回答
0

根据value您在 HTML 标记中为复选框提供的属性,您可以测试那里是否存在值。

假设表单是使用 POST 方法发送的 -

if (isset($_POST['veteran'])){
   // there is a value
}

如果你设置一个特定的值,那么你可以测试它。

<input type="radio" value="yes" name="veteran" />
if ($_POST['veteran'] == 'yes'){
  // value is set to yes
}

在检测到问题后如何决定采取行动取决于您以及您如何构建您的网站。您可能希望将用户重定向到详细说明问题的错误页面,或者您可能返回带有状态和错误参数的 JSON 对象。

于 2012-11-10T01:29:33.813 回答
0

您可以验证是否将值发送到您的 php 脚本

if (empty($_REQUEST['veteran'])) {
    // user did not selected a radio option
}
于 2012-11-10T01:29:42.063 回答
0

jQuery 解决方案 如果您想在将表单发送到浏览器之前对其进行验证。我想您的验证按钮是:

<input type="submit" id="send" value="Send" />

您将有一个总结如下的验证过程:

jQuery('#send') .click(function(){
if($('#radio_button').is(':checked')){
     alert("Please make a selection for veteran.<br>");
      return false;/*important! prevents the form from being sent  */
     }
});

PHP 解决方案 如果未启用或不支持 javascript 这将适用于 GET 或 POST 方法,但这里是 POST 的示例。

if (!isset($_POST['veteran']) || empty($_POST['veteran']))
{
    echo "please make a selection for veteran.<br>";
}

注意:您可能需要检查某些浏览器插件是否没有为单选按钮分配空值。

于 2012-11-10T02:30:46.277 回答