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 :: Версия для печати :: Что происходит когда нажимаеш интер в пустом поле
Форумы портала PHP.SU » » Вопросы новичков » Что происходит когда нажимаеш интер в пустом поле

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

1. Qualifiv - 24 Ноября, 2011 - 15:00:15 - перейти к сообщению
Что происходит когда нажимаеш на кнопку интер в устом поле ??
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. //Функция  авторизации.
  4. function login($username, $cook)
  5. {
  6. if ($cook and $username != '')
  7.         {
  8.                 setcookie('username', "$username", time() + 360000 * 24 * 12);
  9.         }
  10.         if($username != '')
  11.         {
  12.                 $_SESSION['username'] = $username;
  13.         }      
  14. }
  15. #кнопка запомнить меня ?
  16.  
  17. if(isset($_POST['cook']))
  18. {
  19.         $cook = true;
  20. }
  21. else
  22. {
  23.         $cook = false;
  24. }
  25.  
  26. if(!isset($_COOKIE['username']))
  27. {
  28.         login($_POST['username'], $cook);
  29. }
  30. elseif(isset($_COOKIE['username']))
  31. {
  32.         $_SESSION['username'] = $_COOKIE['username'];
  33. }
  34. #кнопка выход
  35. if(isset($_POST['logout']))
  36. {
  37.         setcookie('username', '', time() - 1);
  38.         session_destroy();
  39. }
  40. ?>
  41.  

Вроде все работает успокоился но тут пробую.Ставлю у себя галочку сохранить в куках всё сохранилось проверил все норм. Обновляю страничку нажимаю на кнопки все как положено. Но стоит мне нажать интер в пустом поле так все сбивается (
2. Мелкий - 24 Ноября, 2011 - 15:12:22 - перейти к сообщению
Qualifiv пишет:
Что происходит когда нажимаеш на кнопку интер в устом поле ??

Обычно это - отправка текущей формы с или без передачей кнопки submit (зависит от браузера)

Ну кроме JS и textarea, с которыми понятно, что первый - может быть любое поведение, второй - вставляет новую строку.

А что сбивается и когда - не понял.
3. Qualifiv - 24 Ноября, 2011 - 15:20:26 - перейти к сообщению
Я создал ни к чему не привязанную кнопку войти. То есть нажимаю кнопку все отлично работает. Если без кнопки нажимать интер ни че не работает ни сесси ни куки
4. Viper - 24 Ноября, 2011 - 15:35:02 - перейти к сообщению
Qualifiv elem.click, elem.keydown(и иже с ними) и form.submit разные события.
В первом случае отправляется при onmouseclick, в втором при соответствующем событии для клавиш, в третьем при варианте обрабатывается и submit кнопкой и нажатие enter.
5. Qualifiv - 24 Ноября, 2011 - 16:58:54 - перейти к сообщению
ViperГугл бессилен. Может мануал есть какой нибудь а то я ни че не понял ?я кроме PHP ни че не исползовал.

МелкийВобшем действитель кнопка интер нажимается кнопка привязанная к функции закрытия сессии, а как отменить или привязать интер к какой либо кнопке или это только браузер решает ?
И как он определяет какую кнопку нажать на все он же не будет наверное ?)))
6. Мелкий - 24 Ноября, 2011 - 18:43:14 - перейти к сообщению
Qualifiv пишет:
Вобшем действитель кнопка интер нажимается кнопка привязанная к функции закрытия сессии, а как отменить или привязать интер к какой либо кнопке или это только браузер решает ?

Выкиньте кнопку выхода в другую форму. Кроме того, что это верно с точки зрения обработки, так ещё и со стороны смысла.


Только с третьей попытки нашёл смысл в предложении... В третьем сообщении темы смысла так и не понял.


Qualifiv пишет:
И как он определяет какую кнопку нажать на все он же не будет наверное ?)))

Кто-то тупо сабмитит форму, кто-то - схватит первую попавшуюся. Не исключаю, что кто-то и все вышлет - полностью забота браузера.
7. Qualifiv - 24 Ноября, 2011 - 18:57:35 - перейти к сообщению
Спасибо

 

Powered by ExBB FM 1.0 RC1