Как сохранить выбранную радиокнопку в цикле 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
Если content_id находится в POST, тогда проверенный атрибут будет добавлен ко всем входам. Я думаю, вам нужно добавить равенство к вашему условному.
if (isset($_POST['content_id']) && $_POST['content_id'] === $content['content_id']) {
// echo checked
}