我需要知道如何设置没有单选按钮

时间:2012-11-10 01:24:38

标签: php

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

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

如果我能在PHP中找到一种方法,我将被设置。

4 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

假设表单是使用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对象。

答案 2 :(得分:0)

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

if (empty($_REQUEST['veteran'])) {
    // user did not selected a radio option
}

答案 3 :(得分: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>";
}

注意:您可能想要检查一些浏览器插件是否没有为radion按钮分配空值。