Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > обработка checkbox


Автор: namra 4.6.2013, 12:19
Здравствуйте, у меня такой код, но он как-то странно обрабатывает в чем причина не пойму, когда ставлю галочку пишит отмечено, когда не ставлю галочку выдает 
PHP Notice:  Undefined index:  Choice 
Код

<html>
<head><title></title></head>
<body>
<form method="POST" action="script.php">
<input name="Choice" type="checkbox">
<br>
<br>
<input type="submit" value="Отправить">
</form>
</body>
</html>


сам скрипт  script.php
Код

<html>
<head><title></title></head>
<body>
<?php
$y = ($_POST['Choice'] == "on") ? "Галочка отмечена" : "Галочка не отмечена";
echo $y;
?>
</body>
</html>

Автор: krundetz 4.6.2013, 12:44
namra, у вас не приходит значение input когда галочка не отмечена, измените код так:
Код

<input name="Choice" type="hidden" value="off">
<input name="Choice" type="checkbox" value="on">

либо так
Код

$y = (isset($_POST['Choice']) && $_POST['Choice'] == "on") ? "Галочка отмечена" : "Галочка не отмечена";


а вообще принято проверять, данные вообще пришли или нет.

Автор: namra 4.6.2013, 12:51
спс большое получилось + поставил

Автор: krundetz 4.6.2013, 16:35
Цитата(namra @  4.6.2013,  12:51 Найти цитируемый пост)
спс большое получилось + поставил

Пожалуйста. Пометьте тему как решенную.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)