[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Отправка формы через type=image
shift-enter
Помогите разобраться с данным вопросом... Есть такая форма:

Код
<input type="text" name="login">
<input type="password" name="pass">
<input type="image" src="/images/login_submit.gif" name="submit">


И такая проверка:

Код
if (!isset($_POST["submit"])) echo "Заполните форму входа";
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 "в"
?>

Спустя 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"]))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.