如何在foreach循环中保留选中的单选按钮?我正在开发一个web应用程序,它首先检查所选服务是否可用。
以下是我在foreach循环中的当前代码:
<h4>-- Touch Therapies --</h4>
<?php
$contents = get_service_touch(); //get_service_touch() = SELECT query to get touch therapies
foreach($contents as $content) {
?>
<input type="radio" name="content_id" value="<?php echo $content['content_id']; ?>"
<?php
if(isset($_POST['content_id'])){
echo 'checked = "checked"';
}
?>>
<?php echo nl2br($content['content']);?>
<font color="red"><b>P<?php echo nl2br($content['price']);?></b></font><br>
<?php
} //endforeach;
?>
但是,即使我选择了不同的服务,当我单击"检查可用性"//(提交按钮(时,它总是会检查最后一个单选按钮。
foreach输出图片:http://oi61.tinypic.com/rrnujd.jpg
如果content_id在POST中,则选中的属性将添加到所有输入中。我认为你需要在你的条件中增加一个平等。
if (isset($_POST['content_id']) && $_POST['content_id'] === $content['content_id']) {
// echo checked
}