когда пользователь меняет пароль Я хочу показать сообщение «Успешно изменено!» и когда пользователь нажимает на OK кнопку окне предупреждения я называю logout.php и силы пользователя войти в систему с новым password.But проблемой является PHP заголовка() не ждет alertbox и непосредственно идет выйти из системы .php. моего код-(PHP), как держать javascript alertbox на экране
if($count==1)
{
$sqlchange="UPDATE $tbl_name SET password='$newpassword' WHERE userId='$myusername'";
unset($result);
$result=mysql_query($sqlchange,$link);
if($result>0)
{ ?>
<script type="text/javascript">
alert("Your Password has been changed successfully.Please login again.");
</script>
<?php
header("location:logout.php");
exit;
}
else
{....
Просто для того, чтобы прояснить это: то, что вы испытываете, - это тот факт, что ВСЕ PHP-код эффективно обрабатывается до того, как будет выполняться любой javascript. PHP происходит на сервере, затем страница отправляется в браузер, и THEN обрабатывается javascript. Надеюсь, что это прояснит ситуацию. – rossipedia
@Pekka: Да, если там не было необходимости, оповещение - это модальный диалог, и перенаправление произойдет только после того, как пользователь наберет ОК. Фактически ранее я писал немного по-другому, но забыл удалить это 'if' оттуда. В любом случае спасибо. – Sarfraz
Нету его не working.alert ящик приходит, но когда я нажимаю на ок ее не вызывая logout.php если ($ результат> 0) \t \t \t {?> \t \t \t <тип скрипта = "текст/JavaScript "> \t \t \t если (предупреждение (". Ваш пароль был изменен successfully.Please логин снова ")) \t \t \t { \t \t \t \t document.location.href = 'logout.php'; \t \t \t} \t \t \t \t \t \t nectar