Код
<input type="text" name="login">
<input type="password" name="pass">
<input type="image" src="/images/login_submit.gif" name="submit">
<input type="password" name="pass">
<input type="image" src="/images/login_submit.gif" name="submit">
И такая проверка:
Код
if (!isset($_POST["submit"])) echo "Заполните форму входа";
else {проверка корректности и т.д.}
else {проверка корректности и т.д.}
Так вот, постоянно пишет "Заполните форму входа" ... Это точно связано с type="image", поскольку type="submit" работает правильно ... Помогите, плиз ...
Спустя 58 минут, 57 секунд (4.10.2008 - 21:47) vasa_c написал(а):
if (!isset($_POST["login"])) echo "Заполните форму входа";
Спустя 4 минуты, 27 секунд (4.10.2008 - 21:52) Xakep написал(а):
просто добавь скрытое поле с именем submit и по нему проверяйте
Код
<input type="text" name="login">
<input type="password" name="pass">
<input type="hidden" name="submit">
<input type="image" src="/images/login_submit.gif">
<?php
$submit = $_POST['submit'];
if (!isset($_POST["submit"])) echo "Заполните форму входа";
else print "в"
?>
<input type="password" name="pass">
<input type="hidden" name="submit">
<input type="image" src="/images/login_submit.gif">
<?php
$submit = $_POST['submit'];
if (!isset($_POST["submit"])) echo "Заполните форму входа";
else print "в"
?>
Спустя 15 часов, 18 минут, 45 секунд (5.10.2008 - 13:10) waldicom написал(а):
Если не ошибаюсь это связано с тем, что для image передаются координаты клика
Спустя 48 минут, 20 секунд (5.10.2008 - 13:59) shift-enter написал(а):
Спасибо всем, разобрался, а еще нашел только что такое решение:
значения, присвоенные переменной name="login" будут выглядеть так - создаются две новые переменные: первая имеет имя, обозначенное в поле name с добавлением .x в конце имени. В эту переменную будет помещена X-координата точки в пикселах (считая началом координат левый верхний угол рисунка), на которую указывал курсор мыши в момент нажатия, а переменная с именем, содержащимся в name и добавленным .y, будет содержать Y-координату. Все значения атрибута value игнорируются.
При этом PHP заменяет символ "." (точка) наа подчёркивание, т.е. будем иметь $login_x и $login_y ... Теперь нужно проверить:
if(isset($HTTP_POST_VARS["login_x"])) и if(isset($HTTP_POST_VARS["login_y"]))
значения, присвоенные переменной name="login" будут выглядеть так - создаются две новые переменные: первая имеет имя, обозначенное в поле name с добавлением .x в конце имени. В эту переменную будет помещена X-координата точки в пикселах (считая началом координат левый верхний угол рисунка), на которую указывал курсор мыши в момент нажатия, а переменная с именем, содержащимся в name и добавленным .y, будет содержать Y-координату. Все значения атрибута value игнорируются.
При этом PHP заменяет символ "." (точка) наа подчёркивание, т.е. будем иметь $login_x и $login_y ... Теперь нужно проверить:
if(isset($HTTP_POST_VARS["login_x"])) и if(isset($HTTP_POST_VARS["login_y"]))