[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сохранение значений checked у чекбоксов
PsyTech
Форма находится в том-же файле, на который указывает action этой формы. Чекбоксы поумолчанию должны быть включены и далее помнить свои значения checked, т.е. пользователь поставил 2 галки из трех, они и должны остаться проставленными (две) после submit.

Делаю так:

<?php
$Ch1 = $_POST['Ch1'];
if(isset($Ch1))
$ChV='checked="checked"';
else
$ChV='';
?>
<input type="checkbox" name="Ch1" <?php echo $ChV ?> />

Но тут получается поумолчанию галки сняты. Не могу различить, когда в $_POST['Ch1'] галку сняли, и когда там типа NULL.

Заранее благодарен.



Спустя 9 минут, 19 секунд (7.03.2011 - 11:07) Dron19 написал(а):
у тебя всегда переменная будет существовать, потому что неправильно проверяешь, просто дай имя галочке и проверяй по посту

<?php

if($_POST['Ch1'];)
$ChV='checked="checked"';
else
$ChV='';
?>

<input type="checkbox" name="Ch1" <?php echo $ChV ?> />

Спустя 4 минуты, 3 секунды (7.03.2011 - 11:11) Dron19 написал(а):
так работает?

Спустя 6 минут, 13 секунд (7.03.2011 - 11:17) PsyTech написал(а):
Нет, тоже самое - поумолчанию они сняты.

Спустя 21 минута, 8 секунд (7.03.2011 - 11:38) Dron19 написал(а):
а они и будут сняты по умолчанию, ты нажми на нее и отправь форму, в общем это бестолковая штука... они и так будут и без РНР кода отмечены, если на ту же страницу адресуешься

Спустя 7 минут, 1 секунда (7.03.2011 - 11:45) PsyTech написал(а):
Цитата (Dron19 @ 7.03.2011 - 08:38)
а они и будут сняты по умолчанию, ты нажми на нее и отправь форму, в общем это бестолковая штука... они и так будут и без РНР кода отмечены, если на ту же страницу адресуешься

Т.е. по вашему это не возможно?

Спустя 46 минут, 25 секунд (7.03.2011 - 12:31) twin написал(а):
Ну почему сразу невозможно... Не нужно впадать в отчаяние :)
<?php

function
check($return)
{
return (empty($_POST) || $return) ? 'checked="checked"' : '';
}

$ch1 = !empty($_POST['Ch1']);
$ch2 = !empty($_POST['Ch2']);
$ch3 = !empty($_POST['Ch3']);
?>
<form action="" method="post">
<
input name="Ch1" type="checkbox" value="1" <?php echo check($ch1) ?> />
<
input name="Ch2" type="checkbox" value="1" <?php echo check($ch2) ?> />
<
input name="Ch3" type="checkbox" value="1" <?php echo check($ch3) ?> /><br />
<
input name="ok" type="submit" />
</
form>

Спустя 1 день, 20 часов, 18 минут, 44 секунды (9.03.2011 - 08:50) PsyTech написал(а):
Спасибо!
Быстрый ответ:

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