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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Что происходит когда нажимаеш интер в пустом поле

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Qualifiv
Отправлено: 24 Ноября, 2011 - 15:00:15
Post Id



Новичок


Покинул форум
Сообщений всего: 37
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




Что происходит когда нажимаеш на кнопку интер в устом поле ??
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.  

Вроде все работает успокоился но тут пробую.Ставлю у себя галочку сохранить в куках всё сохранилось проверил все норм. Обновляю страничку нажимаю на кнопки все как положено. Но стоит мне нажать интер в пустом поле так все сбивается (

(Отредактировано автором: 24 Ноября, 2011 - 15:01:46)

 
 Top
Мелкий Супермодератор
Отправлено: 24 Ноября, 2011 - 15:12:22
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Qualifiv пишет:
Что происходит когда нажимаеш на кнопку интер в устом поле ??

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

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

А что сбивается и когда - не понял.


-----
PostgreSQL DBA
 
 Top
Qualifiv
Отправлено: 24 Ноября, 2011 - 15:20:26
Post Id



Новичок


Покинул форум
Сообщений всего: 37
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




Я создал ни к чему не привязанную кнопку войти. То есть нажимаю кнопку все отлично работает. Если без кнопки нажимать интер ни че не работает ни сесси ни куки
 
 Top
Viper
Отправлено: 24 Ноября, 2011 - 15:35:02
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




Qualifiv elem.click, elem.keydown(и иже с ними) и form.submit разные события.
В первом случае отправляется при onmouseclick, в втором при соответствующем событии для клавиш, в третьем при варианте обрабатывается и submit кнопкой и нажатие enter.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Qualifiv
Отправлено: 24 Ноября, 2011 - 16:58:54
Post Id



Новичок


Покинул форум
Сообщений всего: 37
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




ViperГугл бессилен. Может мануал есть какой нибудь а то я ни че не понял ?я кроме PHP ни че не исползовал.

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



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Qualifiv пишет:
Вобшем действитель кнопка интер нажимается кнопка привязанная к функции закрытия сессии, а как отменить или привязать интер к какой либо кнопке или это только браузер решает ?

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


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


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

Кто-то тупо сабмитит форму, кто-то - схватит первую попавшуюся. Не исключаю, что кто-то и все вышлет - полностью забота браузера.


-----
PostgreSQL DBA
 
 Top
Qualifiv
Отправлено: 24 Ноября, 2011 - 18:57:35
Post Id



Новичок


Покинул форум
Сообщений всего: 37
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




Спасибо
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB