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



 

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

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

Открыть тему
Тема закрыта
> Добавление информации в БД работая в 1 файле + обновление страницы
RequIem
RequIem
Topic Starter сообщение 13.10.2009, 18:21; Ответить: RequIem
Сообщение #1


Здравствуйте,
собственно беда: пользователь пишет своё имя и свой комментарий, а затем нажимает на копку "отправить". После того как он нажал кнопку "отправить", его комментарий добавляется в БазуДанных, а затем отображается в списке всех комментариев.
Так сказать, страница обновилась.
Беда в том, что если нажать на обновление страницы, то содержимое "form" браузер пошлёт ещё раз и запись будет добавлена повторно.

Как мне сделать так, что б после добавления комментария нажав на кнопку "обновить" запись не добавлялась повторно.

Если мы возьмём например FireFox, то вылетает предупреждение о отправке данных повторно, а если взять Оперу, то подтверждения не вылетает, данные посылаются без спроса.
Как бы заставить браузер забыть про отправку данных, что б при обновлении тсраницы он не спрашивал или не отсылал данные повторно, а просто обновил страницу.
Не знаю поняли вы меня или нет, постарался объяснить доходчиво.

Имею следующий код (написан от руки без проверок, суть понятна):
[PHP]<?php
mysql_connect(); //подключаемся к БД

//если была нажата кнопка submit
if(isset($_POST['send_comment'])){
//какаето функция которая проверяет входные данные:
check_input($_POST['send_comment'], $_POST['comment']);
//пихаем входные данные в таблицу
$insert_comment = mysql_query(" INSERT INTO `comments`
VALUES(NULL,
'".date("c")."',
'".$_POST['name']."',
'".$_POST['comment']."')");
//проверяем добавлена ли запись
if($insert_comment==true) {
$glob_result[] = 'Запись была добавлена';
} else {
$glob_result[] = 'Запись не добавлена';
}
}

$get_comments = mysql_query("SELECT * FROM `comments`");
while(list(,,$name,$comment) = @mysql_fetch_row($get_comments)) //Тянем комментарии с БД
{
print ' <h3>'.$name.'</h3><br>
<h4>'.$comment.'</h4><br><br>'; //Имя и комментарий
}
?>
<br><br>
<form method="post" action="index.php">
<input type="text" name="comment">
<input type="submit" name="send_comment" value="send">
</form>
<?php
mysql_close(); //Закрываем коннект к БД
?>[/PHP]

Спасибо..


П.С. Предположения есть, но они "велосипедные"... Хотел бы узнать мнение опытного человека который сталкивался с этой проблемой.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 13.10.2009, 18:26; Ответить: Webmaster_hb
Сообщение #2


после добавления надо сделать редирект
[PHP]<?
header("Location: index.php");
?>[/PHP]
можно на туже страницу :hihi:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
RequIem
RequIem
Topic Starter сообщение 13.10.2009, 18:29; Ответить: RequIem
Сообщение #3


А как мне сделать редирект до всего кода?
Мне надо вначале добавить запись и только потом делать редирект.

Если я напишу так:
INSERT INTO `table` VALUES();
header("Location: index.php");
то вылетет ошибка.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
RequIem
RequIem
Topic Starter сообщение 13.10.2009, 18:36; Ответить: RequIem
Сообщение #4


Решил проблему.

2Webmaster
Спаисбо за ответ.

Выполнил все действия в самом начале кода, а после всех действий редирект.

У меня просто вылезало немного кода ДО действия.
Теперь до вылезания кода вначале вылетит хеадер.


Спасибо.

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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Нужно ли закрывать ненужные страницы тегом noindex, follow?
8 noviktamw 2913 2.3.2024, 12:53
автор: toplinks
Открытая тема (нет новых ответов) Ищу помощника (SEO, сбор информации, размещение контента на сайтах, рутина)
0 rokot 831 8.2.2023, 18:35
автор: rokot
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыСбор баз, парсинг информации, постинг, автоматизация
Качественно и в срок
21 SEOMR 20841 22.7.2022, 15:10
автор: iodjin
Открытая тема (нет новых ответов) Сверстать страницы из figma
нужно сделать страницы для веб приложения
1 bluestorm 1297 7.6.2022, 18:11
автор: doharddocode
Открытая тема (нет новых ответов) Подобрать группы и страницы и разместить ссылку
4 Lacomka 3412 21.2.2022, 8:43
автор: АлексейWEB


 



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