php表单上单选按钮的javascript验证问题

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文件的代码:

<?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;
    }
}​