-6ren">
gpt4 book ai didi

javascript - 我无法检查多个单选按钮

转载 作者:行者123 更新时间:2023-11-28 15:08:03 24 4
gpt4 key购买 nike

它的问题和四个选项并检查任何一个。 问题当选中按钮到下一个问题时,之前的检查未被选中。

代码如下:

    <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>

我怎样才能得到他的值(value)?建议我。谢谢。

最佳答案

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

<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>
<小时/>

编辑:

然后您可以按如下方式阅读您的答案:
($row['ques_id']对于每个问题都必须是唯一的,并且答案应该是唯一发布的值)

if( $_SERVER['REQUEST_METHOD'] === 'post'){
foreach( $_POST as $question => $answer ){
$quest_id = preg_replace( '/[^0-9]/' , '' , $question );

//make database query to check answer
// $quest_id is the question ID
// $answer is number of the selected answer
}
}

关于javascript - 我无法检查多个单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38013855/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com