Радиокнопка внутри цикла Foreach -PHP

1

Как сохранить выбранную радиокнопку в цикле foreach? Im разрабатывает веб-приложение, которое сначала проверяет, доступна ли выбранная услуга или нет.

Вот мой текущий код в цикле 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

Теги:
loops
foreach

1 ответ

0
Лучший ответ

Если content_id находится в POST, тогда проверенный атрибут будет добавлен ко всем входам. Я думаю, вам нужно добавить равенство к вашему условному.

if (isset($_POST['content_id']) && $_POST['content_id'] === $content['content_id']) {
     // echo checked
}
  • 0
    Спасибо, сэр! Это сработало!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню