Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: checkbox
Форумы портала PHP.SU » » Вопросы новичков » checkbox

Страниц (1): [1]
 

1. saber135791 - 07 Октября, 2011 - 17:32:10 - перейти к сообщению
Здравствуйте, пишу форму регистрации, появилась проблема с checkbox, хочу сделать если не нажата кнопка checkbox, то должна появится ошибка, а если нажата должно появится определенное сообщение, пробовал сделать так, но если кнопка не нажата ошибка не появляется:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <input class="formstyle" type="checkbox" name="rules" <?php if ($_POST['rules']){ echo 'checked="checked"'; } ?> />
  2. <?php
  3. if (isset($_POST['rules']))
  4. {
  5.         if ($_POST['rules'] == false)
  6.         {
  7.                 echo "Для регистрации вы должны согласится с пользовательским соглашением и правилами сайта!";
  8.         }
  9.         else
  10.         {
  11.                 echo "Вы согласились с пользовательским соглашением и правилами сайта!";
  12.         }
  13. }
2. Мелкий - 07 Октября, 2011 - 17:35:01 - перейти к сообщению
Потому что, если checkbox не нажат, он вовсе не передаётся и ошибку вам надо вешать прямо на if (isset($_POST['checkbox']))
3. saber135791 - 07 Октября, 2011 - 17:45:22 - перейти к сообщению
Мелкий пишет:
Потому что, если checkbox не нажат, он вовсе не передаётся и ошибку вам надо вешать прямо на if (isset($_POST['checkbox']))

Что-то не получилось, все равно ошибку не выдает!
4. Мелкий - 07 Октября, 2011 - 17:56:31 - перейти к сообщению
Как теперь выглядит код?
5. snikers987 - 07 Октября, 2011 - 17:57:26 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. if (!isset($_POST['rules']))
  2.        
  3.         {
  4.                 echo "Для регистрации вы должны согласится с пользовательским соглашением и правилами сайта!";
  5.         }
  6.         else
  7.         {
  8.                 echo "Вы согласились с пользовательским соглашением и правилами сайта!";
  9.        
  10. }
6. saber135791 - 07 Октября, 2011 - 17:58:17 - перейти к сообщению
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. if (isset($_POST['checkbox']))
  3. {
  4.         if ($_POST['checkbox'])
  5.         {
  6.                 echo "Для регистрации вы должны согласится с пользовательским соглашением и правилами сайта!;
  7.         }
  8.         else
  9.         {
  10.                 echo "Вы согласились с пользовательским соглашением и правилами сайта!";
  11.         }
  12. }
  13. ?>
7. DeepVarvar - 07 Октября, 2011 - 19:03:13 - перейти к сообщению
Это солнечные бури или идиотизм крепчает???
Мелкий пишет:
если checkbox не нажат, он вовсе не передаётся
+100500
PHP:
скопировать код в буфер обмена
  1. echo (isset($_POST['checkbox'])) ? "Спасибо за доверие!" : "Вы не согласились!";

 

Powered by ExBB FM 1.0 RC1