Проблема обработки формы с типом ввода 'изображение' - PullRequest
0 голосов
/ 16 ноября 2009

Например, я использую этот маленький код:

 <?php
      if (isset($_POST['Submit'])){
            if ((@$_POST['Submit'] == 'x'))
            {
           echo "OK";exit;

            }else{
           echo "NOT";

            }
      }
?>

    <html>
    <body>
    <form action="test.php" method="post" enctype="multipart/form-data">
    <input name="Submit" type="image" src="images/table/button.png" value="x" >
    </form>
    </body>
    </html>

В Mozilla (3.5.5) работает хорошо, после отправки OK было напечатано. Я проверяю его на IE8 и Opera 10, и не работает. Ничего не напечатано. Форма не обрабатывается после нажатия, просто перезагрузите страницу.

Не могли бы вы помочь мне, как я могу использовать изображение для отправки формы, чтобы работать все браузер? Спасибо.

1 Ответ

1 голос
/ 16 ноября 2009

Я не вижу ваш код, потому что он обрезан, но позвольте мне угадать. Вы тестируете так:

if($_POST['Submit'])

пока вы должны тестировать так:

if($_POST['Submit_x'])

потому что входные изображения будут отправлять Submit_x и Submit_y, а не Submit (но некоторые браузеры тоже отправляют это, поэтому вам следует рассмотреть различные случаи).

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