Как создать собственное всплывающее окно на основе успешной вставки или сбоя mySQL? - PullRequest
0 голосов
/ 15 сентября 2011

Я бы хотел, чтобы на странице появлялось всплывающее окно клиента после завершения вставки в mySQL.

У меня есть "заголовок", идущий на определенную страницу, но я также хотел бы, чтобы после загрузки страницы отображалось пользовательское всплывающее окно.

Вот мой текущий скрипт php. Все работает, но мне нужно добавить всплывающее окно, основанное на успехе или неудаче.

    <?
.........

    if ($result) {
    header("location: inv_fc.php");  //NEED TO ADD A CUSTOM POPUP FOR SUCCESS
    }
    else {
    header("location: inv_fc.php");  //NEED TO ADD A CUSTOM POPUP FOR FAILURE

    }
    ?>

Ответы [ 2 ]

1 голос
/ 15 сентября 2011

Использовать переменные сеанса .

Начать сеанс с session_start(), а затем установить переменные сеанса с помощью массива $_SESSION.Затем в inv_fc.php проверьте наличие переменной сеанса (вы также должны вызвать session_start() в этом файле).

Итак, что-то вроде

session_start();

$_SESSION['success'] = ($result) ? TRUE : FALSE;

header('location: inv_fc.php');

// inside inv_fc.php

session_start();

if ($_SESSION['success'] == TRUE) {
  // do success stuff
} else {
  // do failure stuff
}

, где мыиспользовал троичный оператор .

0 голосов
/ 15 сентября 2011
header("location: inv_fc.php?success=" . ($result ? 'y' : 'n'));

будет самым простым, тогда просто найдите этот параметр запроса 'sucess' на новой странице:

if ($_GET['success'] == 'y') {
     ... success ...
} else {
     ... epic fail ...
}
...