<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>
Не работает метод POST в IE
Отправка данных из формы производится так:
Код:
Обработка так:
Код:
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;
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 и все
Цитата: WarLooK
Подскажите в чем может быть проблема, у меня почему-то не работает метод POST в IE (использую IE7).
...
Причем в firefox все работает отлично, а в эксплорере показывает пустую страницу login.php и все
...
Причем в firefox все работает отлично, а в эксплорере показывает пустую страницу login.php и все
Попробуй, для начала, вывести содержимое $_POST на страницу, и запостить сюда?
Цитата:
Попробуй, для начала, вывести содержимое $_POST на страницу, и запостить сюда?
Спасибо, делаю...
Для просмотра использовал такой скрипт
Код:
<?php
foreach($_POST as $Post) {
print("$Post<br>");
}
foreach($_POST as $Post) {
print("$Post<br>");
}
При нажатии на графическую кнопку submit (в форме - тэг <input type="image">)
получаю такие результаты
FF:
Код:
имя
23
19
login
пароль
23
19
login
пароль
IE:
Код:
имя
пароль
23
18
пароль
23
18
Не понимаю. Почему-то в эксплорере не передается значение "login" элемента формы image.
Цитата: WarLooK
Не понимаю. Почему-то в эксплорере не передается значение "login" элемента формы image.
Судя по всему, это особенность эксплорера
Самое простое, что приходит в голову - переместить submit/login в hidden
Если ничего больше не придумаю, именно так и сделаю.
С hidden-полем все получилось, но если кто в курсе, было бы неплохо узнать, почему IE так страшно глючит.
На то он и осёл...