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科技是的,你说得对。