X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Как сделать, чтобы при обновлении страницы удалялась глобальная переменная?
sc2r2bey
sc2r2bey
Topic Starter сообщение 24.12.2009, 18:11; Ответить: sc2r2bey
Сообщение #1


то при обновлении $_POST['add'] не уничтожается

[php]if (isset($_POST['add']))
{
if(!get_magic_quotes_gpc())
{
$name = mysql_escape_string($_POST['name']);
$response = mysql_escape_string($_POST['response']);
}
else
{
$name = $_POST['name'];
$response = $_POST['response'];
}
}
if (isset($_POST['press']))
{
?>
<form name="add" action="index.php?module=guestbook" method="POST">
<input type="text" name="name" value="" />
<textarea name="response" rows="4" cols="20">
</textarea>
<input type="submit" name="add" value="Добавить отзыв" />
</form>
<?php
}[/php]


--------------------
Заметки о разработке и не только
программирую web и для we
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 25.12.2009, 17:59; Ответить: ZiTosS
Сообщение #2


Перенаправление делай сразу же после выполненных действий, и не забывай завершить исполняемую программу:
[php]if (isset($_POST['add']))
{
if(!get_magic_quotes_gpc())
{
$name = mysql_escape_string($_POST['name']);
$response = mysql_escape_string($_POST['response']);
}
else
{
$name = $_POST['name'];
$response = $_POST['response'];
}
header("location: {$_SERVER['PHP_SELF']}"); // перенаправляем на текущую страницу
exit(); // завершаем обработку(иначе исполнение скрипта продолжится)
}
if (isset($_POST['press']))
{
?>
<form name="add" action="index.php?module=guestbook" method="POST">
<input type="text" name="name" value="" />
<textarea name="response" rows="4" cols="20">
</textarea>
<input type="submit" name="add" value="Добавить отзыв" />
</form>
<?php
}
?>[/php]

Внимание:
Не злоупотребляй перенаправлениями и знай, что перенаправление должно идти до любого вывода в браузер контента, т.е. до любого echo, print и так далее.
Если ты уже начнёшь формировать тело сообщения(отсылаемое пользователю при запросе на сервер), то сервером тут же заголовки отправятся клиенту. Поэтому при поытке передать заголовок location после формирования тела, ты получишь предупреждение, что заголовки уже были отправлены клиенту.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sc2r2bey
sc2r2bey
Topic Starter сообщение 28.12.2009, 14:51; Ответить: sc2r2bey
Сообщение #3


а если не получается использовать header, что еще можно использовать?

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------
Заметки о разработке и не только
программирую web и для we
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Арбитражники, как ведете учет расходов и доходов?
11 Boymaster 1770 Вчера, 23:35
автор: Boymaster
Горячая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
29 freeax 4789 Вчера, 1:19
автор: sergio11
Открытая тема (нет новых ответов) Mondiad - это глобальная рекламная сеть с широкими возможностями для паблишеров и рекламодателей! [🎁 Эксклюзивный бонус]
16 Mondiad 4372 10.4.2024, 18:15
автор: Mondiad
Горячая тема (нет новых ответов) Как вы отдыхаете от работы за компом
148 adw-kupon.ru 19700 8.4.2024, 10:37
автор: Skyworker
Открытая тема (нет новых ответов) Нужен кодер, чтобы пофиксить ошибку Wordpress после переноса сайта
0 Alex-777 832 7.4.2024, 18:05
автор: Alex-777


 



RSS Текстовая версия Сейчас: 18.4.2024, 21:16
Дизайн