Делаю так:
<?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 написал(а):
у тебя всегда переменная будет существовать, потому что неправильно проверяешь, просто дай имя галочке и проверяй по посту
<input type="checkbox" name="Ch1" <?php echo $ChV ?> />
<?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 написал(а):
Спасибо!