我需要知道如何设置没有单选按钮。我有一个jquery示例,在我的javascript验证例程中工作,它看起来像这样:
function validate_veteran($form) {
if ($('input[name=veteran]:checked').length <1) {
return "please make a selection for veteran.<br>";
}
return "";
}
如果我能在PHP中找到一种方法,我将被设置。
答案 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按钮分配空值。