Проблема сабмита и 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>
<?
}
?>
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>
<?
}
?>
Кстати, значения аттрибутов писать следует в традиционных двойных кавычках ("значение"), а не в одинарных ('значение')
Цитата: 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).
Это стандарты. Но есть соглашения об оформлении кода, которых следует придерживаться.
Что за соглашения? Ссылочку плиз...
То, что всё пишеться маленькими буквами и используются двойные ковычки. Это правила для XHTML и XML.
Не слышал таких правил. Есть стандарт - я следую ему.
Господа, дайте плиз ответ на мой вопрос :o
и можно проверку на переменную $_POST["submit"] убрать... я думаю.. имхо нафиг не надо.
ЗЫ: а по интеру почему-то сабмит не отправляется, раз такая беда.
ЗЗЫ: а страничка перезагружеается когда интер жмёшь? :) а то может тупо форма не сабмитится?
Цитата: SUMDEX
Это в ie6 и в Опере тоже.
Господа, дайте плиз ответ на мой вопрос :o
Господа, дайте плиз ответ на мой вопрос :o
На ум приходят только две мистические версии:
1. Кнопка стоит вне формы. Но это совсем мистика, т.к. в приведённом коде она стоит в форме.
2. Порча браузера. Причём именно IE6. Про Оперу не знаю, т.к. пользуюсь ей исключительно в познавательных целях.
Давно заметил странности за IE6. Например, не всегда работают ссылки на якоря (anchor). Т.е., ссылка работает, а якорь игнорирует.
Порчу в работе Enter для дефолтного "нажатия" Submit у себя не замечал, но видел такое пару раз у своего шефа, который пользуется чистым IE6 (без надстроек, как у меня MyIE).
Цитата: Тень Пса
осспади, не пользуй GLOBAL VARIABLES, пользуй $_POST["pass"]
и можно проверку на переменную $_POST["submit"] убрать... я думаю.. имхо нафиг не надо.
ЗЫ: а по интеру почему-то сабмит не отправляется, раз такая беда.
ЗЗЫ: а страничка перезагружеается когда интер жмёшь? :) а то может тупо форма не сабмитится?
и можно проверку на переменную $_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>
<?
}
?>
$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>
<?
}
?>
Но теперь уже все заработало, просто $submit перестал использовать ))
еще бы ты перестал использовать глобальные переменные, было бы совсем хорошо )