我有一个动态生成行的表。我已经为每一行使用了单选按钮。我想在单击提交按钮后检查单选按钮。 这是我的桌子的主体:
<form action="" method="POST">
<table>
<thead>
<tr>
<td></td>
<td><h3>Date<h3></td>
<td><h3>Status<h3></td>
</tr>
</thead>
<tbody>
<?php for($i=$start;$i<$end;$i++)
{
$add=$ARRAY[$i]['source_address'];
$Status=$ARRAY[$i]['Status'];
$total=$add.$Status;
?>
<tr>
<td><input type="radio" name="ID[]" value="<?php echo $total; ?>"/></td>
<?php
echo'<td>'.$ARRAY[$i]['escl_date'].'</td>';
echo'<td>'.$ARRAY[$i]['escl_status'].'</td>';
?>
</tr>
<?php }?>
</tbody>
</table>
<input type="submit" name="details" value="details" />
如果单击提交按钮后如何选择单选按钮?请帮帮我。
答案 0 :(得分:2)
您可以尝试这样做,您需要一个条件来检查引用值并添加checked
属性。
此处,您的参考值是ID
值的POST。将其添加到您的radio
代码<?php echo $_POST['ID'][0]==$total ? 'checked':'';?>
<input type="radio" name="ID[]" value="<?php echo $total; ?>" <?php echo $_POST['ID'][0]==$total ? 'checked':'';?> />
答案 1 :(得分:1)
您正在寻找的正确HTML属性是checked
。
请注意其他答案:readonly
不是必需的,也不是OP所要求的。
由于您是在PHP中进行的,因此我们假设您传递的内容为name
的{{1}},如下所示:
foobar
要确保即使在提交后仍保留该值,您也可以添加这样的代码(<form><input type="radio" name="foobar"></form>
或get
,具体取决于您的目的):
post
这是为了确保检查名称是否在表单中传递。
请注意,这只是一个例子。
答案 2 :(得分:1)
试试这个,它有效:
<input type="radio" checked>