PHP переменная после отправки формы - PullRequest
0 голосов
/ 29 мая 2010

У меня есть форма, которая отправляет в process.php. Process.php отправляет все данные в mysql, затем возвращается на страницу, используя:

<?php header("Location: /campaigns"); ?>

На странице он вернется к Я хочу отобразить сообщение о том, что форма отправлена. Могу ли я опубликовать переменную в Location: / кампаний. И использовать переменную для отображения сообщения (или модальное поле)? и если да, то как лучше всего это сделать?

Ответы [ 3 ]

1 голос
/ 29 мая 2010

Есть много способов сделать это, но здесь у вас есть два самых популярных

1. Использование GET

Просто добавьте переменную GET к вашему URL, которая сообщает, что форум был успешно отправлен:

header('Location: /campaigns?success=1');

...

if (isset($_GET['success']) && $_GET['success'] == true) {
    echo 'Hurra!';
}

2. Использование переменных сеанса

$_SESSION['success'] = true;
header('Location: /campaigns');

...

if (isset($_SESSION['success']) && $_SESSION['success'] == true) {
    echo 'Hurra!';
}
0 голосов
/ 29 мая 2010

вам лучше иметь эту переменную на месте. Сессии - это еще один вариант, более чистый.

0 голосов
/ 29 мая 2010

Используйте параметр get, например /campaigns?message=Your%20stuff%20was%20saved%20successfully%2E, который вы затем оцените в campaigns.php. Но будьте осторожны: пользователь может написать все, что он хочет в этом параметре, поэтому вы должны html избежать его и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...