[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как сохранить выбранное значение?
Страницы: 1, 2
Kuzma92
Здравствуйте уважаемые специалисты. Есть такой фрагмент кода:
echo"<input name='pencil' type='radio' value='Красный карандаш' id='color1'><label for='color1'>Красный карандаш</label>
<input name='pencil' type='radio' value='Белый карандаш' id='color2'><label for='color2'>Белый карандаш</label>
<input name='pencil' type='radio' value='Синий карандаш' id='color3'><label for='color3'>Синий карандаш</label>"
;

Подскажите, пожалуйста, как сделать так, чтобы выбранное значение сохранялось при перезагрузке страницы, если пользователь где-то не заполнил или заполнил с ошибкой какие-то поля формы (валидация)?
Valick
Ну если совсем просто, то вот так


<?php
declare(strict_types=1);

function getRadio(array $item, string $name, string $selectValue): string
{
$html = '';
foreach ($item as $id => $value) {
$checked = $value === $selectValue ? ' checked' : '';
$html .= '<input name="' . $name . '" type="radio" value="'
. $value . '" id="' . $id . '"' . $checked . '><label for="'
. $id . '">' . $value . '</label>';
}

return $html;
}
$item = [
'pencil' => [
'color1' => 'Красный карандаш',
'color2' => 'Белый карандаш',
'color3' => 'Синий карандаш',
],
];


$name = 'pencil';
$selectValue = array_intersect($item[$name], [trim($_REQUEST[$name] ?? '')]);
$selectValue = !empty($selectValue) ? reset($selectValue) : '';
?>
<html>
<
head>
<
title></title>
</
head>
<
body>
<
form>
<?php echo getRadio($item[$name], $name, $selectValue); ?>
<input type="submit" value="Отправить">
</
form>
</
body>
</
html>


_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.