php表单上单选按钮的javascript验证问题
这是包含单选按钮表单的php文件的代码:php表单上单选按钮的javascript验证问题,php,javascript,mysql,validation,Php,Javascript,Mysql,Validation,这是包含单选按钮表单的php文件的代码: <?php while($r7 = mysql_fetch_array($rt3)){ $name=$r7["name"]; $s=$r7["question"]; echo " <div>$s</div> <form name='Tester' method='post' onSubmit='return RegVali
<?php
while($r7 = mysql_fetch_array($rt3)){
$name=$r7["name"];
$s=$r7["question"];
echo "
<div>$s</div>
<form name='Tester' method='post' onSubmit='return RegValidate(this);' action='quest.php' >
<input type='radio' name='w1' value='1'>1<br>
<input type='radio' name='w1' value='2'>2<br>
<input type='radio' name='w1' value='3'>3<br>
";
}
echo" <input name='Submit' value='Tester' type='submit' />
</form>";
?>
但有了这段代码,我会继续收到错误消息,即使选择了单选按钮,我也无法继续
while循环生成多组单选按钮,如$q,从数据库中获取问题并将其与3个单选按钮一起发布在页面上。每个问题$q都有上面的3个单选按钮,因此才有了$name
如何使用javascript验证此表单。注意。表单将只包含单选按钮。如果您有错误,您的输入没有ID或类,请添加到所有单选输入
CLASS='w1'
,然后尝试下一个代码:
if ($(".w1 option:selected").length<1)
alert ('nothing selected');
if($(“.w1选项:选中”).length执行以下操作:
<input type='radio' class='w1' name='w1' value='1'>1<br>
<input type='radio' class='w1' name='w1' value='2'>2<br>
<input type='radio' class='w1' name='w1' value='3'>3<br>
同样的事情还在继续发生。即使我选择了一个按钮,我也会不断收到错误消息。这是因为它在php while循环中吗?php是服务器端的,此检查是客户端的。很抱歉,但这似乎无法修复它。我想这可能是因为表单在php while循环中。我真的不知道如何修复此问题。这仍然会导致错误同样的问题。即使我已经选择了,错误消息仍会不断出现。while循环会生成几组单选按钮,如$q,从数据库中获取问题并将其与3个单选按钮一起发布在页面上。
<input type='radio' class='w1' name='w1' value='1'>1<br>
<input type='radio' class='w1' name='w1' value='2'>2<br>
<input type='radio' class='w1' name='w1' value='3'>3<br>
if ( $(':radio[class=w1]').attr('checked') != 'checked' ) {
alert('Radio not checked');
}
function RegValidate(Tester) {
if ($(":radio[name=w1]:checked").toArray().length == 0) {
alert('nothing selected');
return false;
}
}