Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблема сабмита и Enter`а

15K
24 июня 2007 года
SUMDEX
32 / / 12.06.2007
Если ввести правильный пароль "112pass" и нажать ENTER, меня не пускает в административную панель, почему?

Форма будет работать только при нажатии мышкой на кнопочку сабмита "Отправить"...

Код:
<?
if ($submit && $pass=='112pass')
    {
//Выводится  закрытая страница
?>
Административная панель ...
<?


     }
   else
       {

?>
Вы ввели неправильный пароль!

<form method='post' action='<?php echo $PHP_SELF?>' enctype='multipart/form-data'>
<nobr>Введите пароль : </nobr>
<input type='password' name='pass' style='width: 100'>
<input type='submit' name='submit' value='Отправить'>
</form>
<?
      }
?>
8
25 июня 2007 года
mfender
3.5K / / 15.06.2005
И так во всех браузерах, или только в IE6?
Кстати, значения аттрибутов писать следует в традиционных двойных кавычках ("значение"), а не в одинарных ('значение')
13
25 июня 2007 года
RussianSpy
3.0K / / 04.07.2006
Цитата: mfender
Кстати, значения аттрибутов писать следует в традиционных двойных кавычках ("значение"), а не в одинарных ('значение')



Это не имеет значения. Можно как двойные так и ординарные

Цитата:
By default, SGML requires that all attribute values be delimited using either double quotation marks (ASCII decimal 34) or single quotation marks (ASCII decimal 39).



http://www.w3.org/TR/html401/intro/sgmltut.html#h-3.2.2

8
25 июня 2007 года
mfender
3.5K / / 15.06.2005
Это стандарты. Но есть соглашения об оформлении кода, которых следует придерживаться.
13
25 июня 2007 года
RussianSpy
3.0K / / 04.07.2006
Что за соглашения? Ссылочку плиз...
15
25 июня 2007 года
shaelf
2.7K / / 04.05.2005
То, что всё пишеться маленькими буквами и используются двойные ковычки. Это правила для XHTML и XML.
13
25 июня 2007 года
RussianSpy
3.0K / / 04.07.2006
Не слышал таких правил. Есть стандарт - я следую ему.
15K
25 июня 2007 года
SUMDEX
32 / / 12.06.2007
Это в ie6 и в Опере тоже.

Господа, дайте плиз ответ на мой вопрос :o
92
25 июня 2007 года
Тень Пса
2.2K / / 19.10.2006
осспади, не пользуй GLOBAL VARIABLES, пользуй $_POST["pass"]

и можно проверку на переменную $_POST["submit"] убрать... я думаю.. имхо нафиг не надо.

ЗЫ: а по интеру почему-то сабмит не отправляется, раз такая беда.
ЗЗЫ: а страничка перезагружеается когда интер жмёшь? :) а то может тупо форма не сабмитится?
8
25 июня 2007 года
mfender
3.5K / / 15.06.2005
Цитата: SUMDEX
Это в ie6 и в Опере тоже.

Господа, дайте плиз ответ на мой вопрос :o


На ум приходят только две мистические версии:
1. Кнопка стоит вне формы. Но это совсем мистика, т.к. в приведённом коде она стоит в форме.
2. Порча браузера. Причём именно IE6. Про Оперу не знаю, т.к. пользуюсь ей исключительно в познавательных целях.

Давно заметил странности за IE6. Например, не всегда работают ссылки на якоря (anchor). Т.е., ссылка работает, а якорь игнорирует.

Порчу в работе Enter для дефолтного "нажатия" Submit у себя не замечал, но видел такое пару раз у своего шефа, который пользуется чистым IE6 (без надстроек, как у меня MyIE).

15K
25 июня 2007 года
SUMDEX
32 / / 12.06.2007
Цитата: Тень Пса
осспади, не пользуй GLOBAL VARIABLES, пользуй $_POST["pass"]

и можно проверку на переменную $_POST["submit"] убрать... я думаю.. имхо нафиг не надо.

ЗЫ: а по интеру почему-то сабмит не отправляется, раз такая беда.
ЗЗЫ: а страничка перезагружеается когда интер жмёшь? :) а то может тупо форма не сабмитится?



угу спасибо, к стати я сделал так (и все заработало):

Код:
<?

$pr_pass='12зpass';
if ($pass && $pass==$pr_pass)
    {

?>

Закрытая страничка
<?
   }
   else
       {


?>
<html>
<head><title>Административная панель</title></head><body>

<? if ($pass && $pass!=$pr_pass) echo '<b style=\'color: #ff2222; font-family: tahoma; font-size: 11px; \'>Вы ввели неправильный пароль!</b>'?>

<form method='post' action='<?php echo $PHP_SELF?>' enctype='multipart/form-data'>
<nobr style='font-family: tahoma; font-size: 12px;'>Введите пароль : </nobr>
<input type='password' name='pass'  style="width:80px; height:18px; font-size:9px" style='width: 100'>
<input type='submit' name='submit'  style="width:65px; height:19px; font-size:10px" value='Отправить'>
</form>


</body>
</html>
<?
      }
?>
15K
25 июня 2007 года
SUMDEX
32 / / 12.06.2007
проблема была в том, что $submit не передавался почему то :(
Но теперь уже все заработало, просто $submit перестал использовать ))
92
25 июня 2007 года
Тень Пса
2.2K / / 19.10.2006
еще бы ты перестал использовать глобальные переменные, было бы совсем хорошо )
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог