Почему кнопка изображения не работает с формами в IExplorer 7+ ??? (HTML) - PullRequest
1 голос
/ 18 июня 2010

У меня есть веб-форма, которая отправляет переменные сообщения, такие как:

<form action="teacher.php" method="post">
<input name="pass" type="password">
<input name="quiere" type="image" value="submit" src="IMG/unlock-32.png" />
</from>

На этой же странице я проверяю действие отправки с помощью php, выполняя простую проверку isset, например:

"if (isset ($ _ POST ['quiere'])) {"

Но если вы сделаете это в IE, команда post "QUIERE" (кнопка var) не публикуется, остальные переменные подойдут, и если вы попробуете эту простую форму в любом другом браузере, это сработает. Я хорошо получаю эту функцию формы только в IE, меняя кнопку для обычной кнопки вместо кнопки с изображением, например:

<input name="quiere" type="submit" value="submit" />

Таким образом, var "quiere" получает сообщение. Так что ты думаешь? и извините за мой английский.

Ответы [ 4 ]

2 голосов
/ 18 июня 2010

Это известная проблема в IE6 и IE7. входные изображения не представлены с формой, как вы ожидаете. Вместо этого он отправляет шнуры и изменяет имена полей с добавлением _x или _y. Я сталкивался с этим несколько раз в прошлом и обнаружил, что другие тоже.

Исправление - проверка на $_POST['quiere_x'] или $_POST['quiere_y'] вместо $_POST['quiere']

1 голос
/ 18 июня 2010

Мне кажется, эта ссылка содержит ваш ответ.

IE не отправляет пару имя / значение для элементов.Они только отправляют координаты х / у.Большинство, если не все, другие распространенные браузеры отправляют как пару имя / значение, так и координаты x / y.

0 голосов
/ 18 июня 2010

Да, просто еще одна досадная проблема с IE.

Обычно я делаю это:

<form action="teacher.php" method="post">
    <input name="pass" type="password">
    <input type="hidden" name="quiere" value="submit" />
    <input type="image" src="IMG/unlock-32.png" />
</form>

т.е. просто перемещаем атрибуты имени и значения в скрытое поле.

0 голосов
/ 18 июня 2010

http://www.codingforums.com/archive/index.php/t-79035.html

Это известная проблема, т. Е.Читайте выше для того же.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...