2015-11-05 1 views
-3

я должен автоматически перезагрузить мой дом после того, как сделана следующим кодированиекак загрузить домашнюю страницу после того, как сделал некоторые функции

if($sql) 
{ 
    echo "Updated successfully"; 
}else { 
    echo "Con not update" . mysql_error(); 
} 

это process.php страницы здесь я пишу некоторые кодирования после выполнения моего запроса мне нужно перенаправить на домашнюю страницу home.php со всплывающим сообщением, если $ sql обновлено успешно сообщение (успешно), если не сообщение об ошибке.

ответ

1

Кроме того, в чистом PHP, без написания кусок кода JavaScript, вы можете сделать это:

Header('Location: home.php'); 

Этот код много функционала на PHP перенаправляет вас на запрашиваемую страницу.

+0

Можете сказать ему, что ему нужно удалить строки 'echo', если он хочет использовать заголовок, иначе он просто получит ошибку. – Epodax

+0

Это достаточно справедливо, если выходные буферы уже отправлены (что они будут использовать, поскольку он использует эхо). Он либо должен будет гарантировать, что он не отправит выход до выпуска заголовка, либо использует буферизацию вывода. – GordonM

+0

Я просто написал простой PHP-код, эхо-сигнал «Hello» и вызов функции Header, и он работает хорошо. Какова внутренняя проблема с эхом перед функцией заголовка? Я не знал этого –

1

Вам необходимо использовать JavaScript для предупреждения и перенаправления.

if($sql) { 
    echo "<script>alert('Updated successfully'); 
    window.location.href='home.php'; 
    </script>"; 
} 
else { 
    echo "Con not update" . mysql_error(); 
} 
+0

Использование javascript - действительно хакерское решение, отправка заголовка местоположения - правильный способ сделать это. – GordonM

+0

@ GordonM, я согласен, но он уже использует alert(). Для этого он использует javascript. – Pupil

+1

Не нужно смешивать одну плохую практику с другой. – GordonM

Смежные вопросы