[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Отправка данных на сервер и перенаправление
Ramzil_Nixon
Функция JS

function GoVxod()
{
var login = $('[name=LoginVxod]').val(); // Принимаем логин
var password = $('[name=PasswordVxod]').val(); // Принимаем пароль
$.ajax({
type: "POST",
url: "/data/szen/index/vxod.php",
data: ({"login":login, "password":password}),
success: function(html) {
$('#Sss').empty();
$('#Sss').append(html);
}
}
); // Отправляем данные для входа в систему
}


Эти коды выполняют вход на форум.
поле введется в эту форму:

user posted image

После этого выполняется PHP код в сервере

Серверный скрипт PHP

<?php
define('IRB_KEY', true); // Ключ для просмотра этой страницы
include_once '../../../connect.php'; // Подключаем БД
include_once '../../../config.php'; // Подключаем конфигурацию
$login = $_POST['login']; // Прилетел логин
$password = $_POST['password']; // Прилетел пароль
header('Location: '.$index);
?>


Далее header(); перенаправляет на главную страницу:

Но перенаправляение не производиться так как хотелось бы, а так:

user posted image

Как обновть всю страницу после выполнения PHP скрипта?



Спустя 1 минута, 44 секунды (16.04.2012 - 14:50) ADiel написал(а):
Яваскриптом. window.location.reload();

Спустя 47 секунд (16.04.2012 - 14:51) Ramzil_Nixon написал(а):
ADiel, например как? Можно пример?

Спустя 47 минут, 27 секунд (16.04.2012 - 15:38) ADiel написал(а):
В теле страницы добавить <script>window.location.reload();</script>
А вообще я бы поменял структуру сайта так, что бы не приходилось обновлять страницу после выполнения скрипта.
Лучше строить html в самом конце

UPD:
Был не внимателен. Видимо страница работает во фрейме, следовательно перезагружается только фрейм

Спустя 2 минуты, 55 секунд (16.04.2012 - 15:41) Ramzil_Nixon написал(а):
Цитата (ADiel @ 16.04.2012 - 12:38)
Лучше строить html в самом конце


Страница разбит на куски и выводятся данные туда после выполнения всех скриптов,

Цитата (ADiel @ 16.04.2012 - 12:38)
Видимо страница работает во фрейме, следовательно перезагружается только фрейм


Ни одного фрейма нет..

Спустя 1 минута, 34 секунды (16.04.2012 - 15:43) ADiel написал(а):
$('#Sss').empty();
$('#Sss').append(html);


Заменить на
window.location.reload();


А вообще я бы сделал dataType: 'json' а отдавал бы
echo json_encode(array('status'=>0,'message'=>'неверный логин или пароль'));
либо status=>1

Потом в success:
function(data) {
if (data.status == 1)
window.location.reload();
else
alert(data.message);
}

Спустя 1 минута, 36 секунд (16.04.2012 - 15:45) Ramzil_Nixon написал(а):
Цитата (ADiel @ 16.04.2012 - 12:43)
Заменить на

Ну я это понял, а ссылку то ку куда впиХать? smile.gif


Спустя 2 минуты, 29 секунд (16.04.2012 - 15:47) ADiel написал(а):
Ссылку на что?

Спустя 17 минут, 26 секунд (16.04.2012 - 16:04) ADiel написал(а):
Если не reload нужен, а перенаправление, то можно так:
echo json_encode(array('status'=>1,'link'=>'http://ya.ru/'));

window.location.href=data.link


_____________
Миллионы приходят, уходят, не в них счастье. Самым важным на свете всегда будут люди в этой комнате, вот здесь, сейчас...

user posted image
Быстрый ответ:

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