Foreach循环内的单选按钮-PHP


Radio Button inside Foreach Loop -PHP

如何在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
}