Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Не работает метод POST в IE

31K
23 июня 2008 года
WarLooK
29 / / 23.06.2008
Подскажите в чем может быть проблема, у меня почему-то не работает метод POST в IE (использую IE7).

Отправка данных из формы производится так:
Код:
<table class="submainlogin">
            <form action="login.php" method="post">
            <tr>
                <td class="submittext-bottom"><b>$Login</b></td>
               
                <td class="submit-bottom">
                    <input type="text" name="user_name" size="14">
                </td>
                <td class="submit" rowspan="2"><input id="Noborder" type="image" name="submit" src="images/login.png" alt="Login" value ="login"></td>
            </tr>
            <tr>
                <td class="submittext-top"><b>$Password</b></td>
                <td class="submit-top">
                    <input type="password" name="password" size="14">
                </td>
               
            </tr>
            </form>
</tr>
        </table>


Обработка так:
Код:
require_once('login_funcs.inc');

if ($_POST['submit'] == 'login') {
  if (strlen($_POST['user_name']) <= 18 && strlen($_POST['password']) <=25) {
    $feedback = user_login();
  } else {
    $feedback = '<div class="errormess">Ошибка - Логин и пароль слишком длинные</div>';
  }
  if ($feedback == 1) {
    // On successful login, redirect to homepage
    header("Location: index.php");
    exit;
  } else {
    $feedback_str = "<div class=\"errormess\">$feedback</div>";
    header("Location: index.php");
    exit;
  }
} else {
  $feedback_str = '';
}
echo $feedback_str;


Причем в firefox все работает отлично, а в эксплорере показывает пустую страницу login.php и все
36K
23 июня 2008 года
Alno
34 / / 23.06.2008
Цитата: WarLooK
Подскажите в чем может быть проблема, у меня почему-то не работает метод POST в IE (использую IE7).

...

Причем в firefox все работает отлично, а в эксплорере показывает пустую страницу login.php и все



Попробуй, для начала, вывести содержимое $_POST на страницу, и запостить сюда?

31K
23 июня 2008 года
WarLooK
29 / / 23.06.2008
Цитата:
Попробуй, для начала, вывести содержимое $_POST на страницу, и запостить сюда?

Спасибо, делаю...

Для просмотра использовал такой скрипт

 
Код:
<?php
foreach($_POST as $Post) {
  print("$Post<br>");
}


При нажатии на графическую кнопку submit (в форме - тэг <input type="image">)


получаю такие результаты

FF:
 
Код:
имя
23
19
login
пароль


IE:
 
Код:
имя
пароль
23
18


Не понимаю. Почему-то в эксплорере не передается значение "login" элемента формы image.
36K
23 июня 2008 года
Alno
34 / / 23.06.2008
Цитата: WarLooK
Не понимаю. Почему-то в эксплорере не передается значение "login" элемента формы image.



Судя по всему, это особенность эксплорера
Самое простое, что приходит в голову - переместить submit/login в hidden

31K
23 июня 2008 года
WarLooK
29 / / 23.06.2008
Если ничего больше не придумаю, именно так и сделаю.
31K
23 июня 2008 года
WarLooK
29 / / 23.06.2008
С hidden-полем все получилось, но если кто в курсе, было бы неплохо узнать, почему IE так страшно глючит.
6
25 июня 2008 года
George
4.1K / / 05.01.2007
На то он и осёл...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог