Javascript 我无法选中多个单选按钮

Javascript 我无法选中多个单选按钮,javascript,php,jquery,Javascript,Php,Jquery,它的问题和四个选项,并检查任何一个问题选中“下一个问题”按钮时,上一个检查未选中 代码如下: <form method="post" id="submitme"> <table class="ques_list" border=1 style="width:100%"> <?php $result=mysql_query("SELECT * FROM questions ORDER BY RAND() LIMIT 20");

它的问题和四个选项,并检查任何一个问题选中“下一个问题”按钮时,上一个检查未选中

代码如下:

    <form method="post" id="submitme">
    <table class="ques_list" border=1 style="width:100%">
    <?php 
        $result=mysql_query("SELECT * FROM questions ORDER BY RAND() LIMIT 20");
        while ($row = mysql_fetch_array($result)) { ?>
            <tr>
                <td colspan="2"><?php echo $row['ques_title']."<br />"; ?></td>
            </tr>
            <tr>
                <td><input type="radio" name="opt_value" value="1" /><?php echo $row['ques_opt_1']."<br />"; ?></td>
                <td><input type="radio" name="opt_value" value="2" /><?php echo $row['ques_opt_2']."<br />"; ?></td>
            </tr>
            <tr>
                <td><input type="radio" name="opt_value" value="3" /><?php echo $row['ques_opt_3']."<br />"; ?></td>
                <td><input type="radio" name="opt_value" value="4" /><?php echo $row['ques_opt_4']."<br />"; ?></td>
            </tr>
        <?php } ?>
        <tr><td colspan="2"><button type="submit" name="btn-submit" class="btn-submit">Submit</button></td></tr>
    </table>
</form> 

提交
我怎样才能得到他的价值呢? 建议我。
谢谢。

您可以为单选按钮的名称添加索引

<form method="post" id="submitme">
    <table class="ques_list" border=1 style="width:100%">
    <?php 
        $result=mysql_query("SELECT * FROM questions ORDER BY RAND() LIMIT 20");
        while ($row = mysql_fetch_array($result)) { ?>
            <tr>
                <td colspan="2"><?php echo $row['ques_title']."<br />"; ?></td>
            </tr>
            <tr>
                <td><input type="radio" name="opt_value_<?php echo $row['ques_id']; ?>" value="1" /><?php echo $row['ques_opt_1']."<br />"; ?></td>
                <td><input type="radio" name="opt_value_<?php echo $row['ques_id']; ?>" value="2" /><?php echo $row['ques_opt_2']."<br />"; ?></td>
            </tr>
            <tr>
                <td><input type="radio" name="opt_value_<?php echo $row['ques_id']; ?>" value="3" /><?php echo $row['ques_opt_3']."<br />"; ?></td>
                <td><input type="radio" name="opt_value_<?php echo $row['ques_id']; ?>" value="4" /><?php echo $row['ques_opt_4']."<br />"; ?></td>
            </tr>
        <?php } ?>
        <tr><td colspan="2"><button type="submit" name="btn-submit" class="btn-submit">Submit</button></td></tr>
    </table>
</form> 

您可以为单选按钮的名称添加索引

<form method="post" id="submitme">
    <table class="ques_list" border=1 style="width:100%">
    <?php 
        $result=mysql_query("SELECT * FROM questions ORDER BY RAND() LIMIT 20");
        while ($row = mysql_fetch_array($result)) { ?>
            <tr>
                <td colspan="2"><?php echo $row['ques_title']."<br />"; ?></td>
            </tr>
            <tr>
                <td><input type="radio" name="opt_value_<?php echo $row['ques_id']; ?>" value="1" /><?php echo $row['ques_opt_1']."<br />"; ?></td>
                <td><input type="radio" name="opt_value_<?php echo $row['ques_id']; ?>" value="2" /><?php echo $row['ques_opt_2']."<br />"; ?></td>
            </tr>
            <tr>
                <td><input type="radio" name="opt_value_<?php echo $row['ques_id']; ?>" value="3" /><?php echo $row['ques_opt_3']."<br />"; ?></td>
                <td><input type="radio" name="opt_value_<?php echo $row['ques_id']; ?>" value="4" /><?php echo $row['ques_opt_4']."<br />"; ?></td>
            </tr>
        <?php } ?>
        <tr><td colspan="2"><button type="submit" name="btn-submit" class="btn-submit">Submit</button></td></tr>
    </table>
</form> 

具有相同
名称的单选按钮是互斥的,这意味着如果选择一个,则将取消选择具有相同名称的所有其他单选按钮。
所以,你的问题的解决办法是,你给每一组单选按钮的答案一个不同的名字。您可以在
while
循环中使用计数器:

 <form method="post" id="submitme">
    <table class="ques_list" border=1 style="width:100%">
    <?php 
        $result=mysql_query("SELECT * FROM questions ORDER BY RAND() LIMIT 20");
        $i = 0;
        while ($row = mysql_fetch_array($result)) { 
          $i++;
        ?>
            <tr>
                <td colspan="2"><?php echo $row['ques_title']."<br />"; ?></td>
            </tr>
            <tr>
                <td><input type="radio" name="opt_value_<?php echo $i ?>" value="1" /><?php echo $row['ques_opt_1']."<br />"; ?></td>
                <td><input type="radio" name="opt_value_<?php echo $i ?>" value="2" /><?php echo $row['ques_opt_2']."<br />"; ?></td>
            </tr>
            <tr>
                <td><input type="radio" name="opt_value_<?php echo $i ?>" value="3" /><?php echo $row['ques_opt_3']."<br />"; ?></td>
                <td><input type="radio" name="opt_value_<?php echo $i ?>" value="4" /><?php echo $row['ques_opt_4']."<br />"; ?></td>
            </tr>
        <?php } ?>
        <tr><td colspan="2"><button type="submit" name="btn-submit" class="btn-submit">Submit</button></td></tr>
    </table>
</form> 

提交

具有相同
名称的单选按钮是互斥的,这意味着如果选择一个,则将取消选择具有相同名称的所有其他单选按钮。
所以,你的问题的解决办法是,你给每一组单选按钮的答案一个不同的名字。您可以在
while
循环中使用计数器:

 <form method="post" id="submitme">
    <table class="ques_list" border=1 style="width:100%">
    <?php 
        $result=mysql_query("SELECT * FROM questions ORDER BY RAND() LIMIT 20");
        $i = 0;
        while ($row = mysql_fetch_array($result)) { 
          $i++;
        ?>
            <tr>
                <td colspan="2"><?php echo $row['ques_title']."<br />"; ?></td>
            </tr>
            <tr>
                <td><input type="radio" name="opt_value_<?php echo $i ?>" value="1" /><?php echo $row['ques_opt_1']."<br />"; ?></td>
                <td><input type="radio" name="opt_value_<?php echo $i ?>" value="2" /><?php echo $row['ques_opt_2']."<br />"; ?></td>
            </tr>
            <tr>
                <td><input type="radio" name="opt_value_<?php echo $i ?>" value="3" /><?php echo $row['ques_opt_3']."<br />"; ?></td>
                <td><input type="radio" name="opt_value_<?php echo $i ?>" value="4" /><?php echo $row['ques_opt_4']."<br />"; ?></td>
            </tr>
        <?php } ?>
        <tr><td colspan="2"><button type="submit" name="btn-submit" class="btn-submit">Submit</button></td></tr>
    </table>
</form> 

提交

如果选中了一个单选按钮,则所有其他单选按钮都将被取消选中。 通过设置组的唯一名称对单选按钮进行分组 第一组:

<input name="test">
<input name="test">

第二组

<input name="test2">
<input name="test2">

如果选中了一个单选按钮,则所有其他单选按钮都将被取消选中。 通过设置组的唯一名称对单选按钮进行分组 第一组:

<input name="test">
<input name="test">

第二组

<input name="test2">
<input name="test2">

您必须为每个问题指定唯一的名称

<form method="post" id="submitme">
    <table class="ques_list" border=1 style="width:100%">
    <?php $result=mysql_query("SELECT * FROM questions ORDER BY RAND() LIMIT 20");
        $count = 0;
        while ($row = mysql_fetch_array($result)) { ?>
            <tr>
                <td colspan="2"><?php echo $row['ques_title']."<br />"; ?></td>
            </tr>
            <tr>
                <td><input type="radio" name="opt_value[ <?php echo $count; ?> ]" value="1" /><?php echo $row['ques_opt_1']."<br />"; ?></td>
                <td><input type="radio" name="opt_value[ <?php echo $count; ?>]" value="2" /><?php echo $row['ques_opt_2']."<br />"; ?></td>
            </tr>
            <tr>
                <td><input type="radio" name="opt_value[ <?php echo $count; ?>]" value="3" /><?php echo $row['ques_opt_3']."<br />"; ?></td>
                <td><input type="radio" name="opt_value[ <?php echo $count; ?>]" value="4" /><?php echo $row['ques_opt_4']."<br />"; ?></td>
            </tr>
        <?php $count++; } ?>
        <tr><td colspan="2"><button type="submit" name="btn-submit" class="btn-submit">Submit</button></td></tr>
    </table>
</form> 

提交
结果:


您必须为每个问题指定唯一的名称

<form method="post" id="submitme">
    <table class="ques_list" border=1 style="width:100%">
    <?php $result=mysql_query("SELECT * FROM questions ORDER BY RAND() LIMIT 20");
        $count = 0;
        while ($row = mysql_fetch_array($result)) { ?>
            <tr>
                <td colspan="2"><?php echo $row['ques_title']."<br />"; ?></td>
            </tr>
            <tr>
                <td><input type="radio" name="opt_value[ <?php echo $count; ?> ]" value="1" /><?php echo $row['ques_opt_1']."<br />"; ?></td>
                <td><input type="radio" name="opt_value[ <?php echo $count; ?>]" value="2" /><?php echo $row['ques_opt_2']."<br />"; ?></td>
            </tr>
            <tr>
                <td><input type="radio" name="opt_value[ <?php echo $count; ?>]" value="3" /><?php echo $row['ques_opt_3']."<br />"; ?></td>
                <td><input type="radio" name="opt_value[ <?php echo $count; ?>]" value="4" /><?php echo $row['ques_opt_4']."<br />"; ?></td>
            </tr>
        <?php $count++; } ?>
        <tr><td colspan="2"><button type="submit" name="btn-submit" class="btn-submit">Submit</button></td></tr>
    </table>
</form> 

提交
结果:


它的问题与单选按钮名称有关。您必须为每个问题指定唯一的单选按钮名称。 在这里,我使用一个变量为每个问题单选按钮组指定一个唯一的名称

试试这个-->>


提交

它的问题与单选按钮名称有关。您必须为每个问题指定唯一的单选按钮名称。 在这里,我使用一个变量为每个问题单选按钮组指定一个唯一的名称

试试这个-->>


提交

不同的问题给他们起不同的名字。这样,每个问题只能选择一个,但不会取消选中其他问题的答案。。当它们都具有相同的名称时,它将取消选中以前的任何按钮

    <form method="post" id="submitme">
    <table class="ques_list" border=1 style="width:100%">
    <?php 
        $result=mysql_query("SELECT * FROM questions ORDER BY RAND() LIMIT 20");
        while ($row = mysql_fetch_array($result)) { ?>
            <tr>
                <td colspan="2"><?php echo $row['ques_title']."<br />"; ?></td>
            </tr>
            <tr>
                <td><input type="radio" name="opt_value" value="1" /><?php echo
$row['ques_opt_1']."<br />"; ?></td>
                <td><input type="radio" name="opt_value" value="2" /><?php echo $row['ques_opt_2']."<br />"; ?></td>
            </tr>
            <tr>
                <td><input type="radio" name="opt_value2" value="3" /><?php echo  $row['ques_opt_3']."<br />"; ?></td>
                <td><input type="radio" name="opt_value2" value="4" /><?php echo $row['ques_opt_4']."<br />"; ?></td>
            </tr>
        <?php } ?>
        <tr><td colspan="2"><button type="submit" name="btn-submit" class="btn-  submit">Submit</button></td></tr>
    </table>
</form> 

提交

不同的问题给他们起不同的名字。这样,每个问题只能选择一个,但不会取消选中其他问题的答案。。当它们都具有相同的名称时,它将取消选中以前的任何按钮

    <form method="post" id="submitme">
    <table class="ques_list" border=1 style="width:100%">
    <?php 
        $result=mysql_query("SELECT * FROM questions ORDER BY RAND() LIMIT 20");
        while ($row = mysql_fetch_array($result)) { ?>
            <tr>
                <td colspan="2"><?php echo $row['ques_title']."<br />"; ?></td>
            </tr>
            <tr>
                <td><input type="radio" name="opt_value" value="1" /><?php echo
$row['ques_opt_1']."<br />"; ?></td>
                <td><input type="radio" name="opt_value" value="2" /><?php echo $row['ques_opt_2']."<br />"; ?></td>
            </tr>
            <tr>
                <td><input type="radio" name="opt_value2" value="3" /><?php echo  $row['ques_opt_3']."<br />"; ?></td>
                <td><input type="radio" name="opt_value2" value="4" /><?php echo $row['ques_opt_4']."<br />"; ?></td>
            </tr>
        <?php } ?>
        <tr><td colspan="2"><button type="submit" name="btn-submit" class="btn-  submit">Submit</button></td></tr>
    </table>
</form> 

提交

单选按钮就是这样工作的。在任何给定的单选按钮组中,只能选择一个。也许你在寻找复选框呢?这就是同名单选按钮的作用,它变成了一个组。如果你不想这样,给他们不同的名字,或者使用复选框,这会更合适。单选按钮就是这样工作的。在任何给定的单选按钮组中,只能选择一个。也许你在寻找复选框呢?这就是同名单选按钮的作用,它变成了一个组。如果你不想这样,给他们不同的名字,或者使用复选框,这会更合适。谢谢。您是对的,但我如何才能获得所选值?请参见
$\u POST[]
外观:
打印($\u POST[])然后你可以使用一个循环。你可以帮助更多。但在你的解决方案中。我的问题仍然是静态的,有任何解决方案谢谢。您是对的,但我如何才能获得所选值?请参见
$\u POST[]
外观:
打印($\u POST[])然后你可以使用一个循环。你可以帮助更多。但在你的解决方案中。我的问题Id仍然与static相同solution@KIMB-科技是的,你说得对。@KIMB科技是的,你说得对。