Принцип работы скрипта:
С формы файла А летят данные в некий файл Б, тут они обрабатываются, заносятся в базу и возврат на предыдущую страницу таким образом:
PHP |
<meta http-equiv='Refresh' content='0; URL=".$_SERVER['HTTP_REFERER']."'> |
HTML |
<input type="hidden" name="theme_id" value="'.$_GET['id'].'"> |
PHP |
$theme_id = $_POST['theme_id']; |
HTML |
<form name="form1" method="post" action="page.php"> <label> <input type="text" name="textfield" id="textfield" value =""> <input type="submit" name="button" id="button" value="Submit"> </label> </form> |
PHP |
<meta http-equiv='Refresh' content='0; URL=".$_SERVER['HTTP_REFERER']."/index.php'> |
PHP |
header('location: '. $_SERVER['PHP_SELF'] .'?rnd='. time()); |
PHP |
if(isset($_POST['save'])) |
PHP |
<?php |
Цитата (SunSet @ 12.09.2009 - 08:22) |
Где ж тут защита от Ф5? |
Цитата (SunSet @ 12.09.2009 - 08:30) |
Так вот хотелось бы чтоб после echo "DONE"; шло какоето обнуление переменных |
Цитата (SunSet @ 11.09.2009 - 15:48) |
Как сделать, чтоб резульат обработки возвращался в страницу А ? |
PHP |
if (isset($_GET['add_comments'])){$add_comments = $_GET['add_comments'];} |
Цитата (SunSet @ 12.09.2009 - 10:56) |
Да, все есть по такому типу |
Цитата (SunSet @ 12.09.2009 - 10:56) |
есдинственное - F5 пугает... не знаю как от него избавиться. |
Цитата |
а нафига? |
PHP |
if(isset($_POST['save'])) |
Цитата (SunSet @ 12.09.2009 - 11:46) |
И 'Location работает же только если до него ничег оне подгружается? |
Цитата (SunSet @ 12.09.2009 - 11:46) |
Не могу понять как он работает |
Цитата (SunSet @ 12.09.2009 - 12:16) |
Так если это страница с кучей хтмл кода, как же Location будет работать? При внедрении в документ ошибку выбивает Warning: Cannot modify header information - headers already sent by |
PHP |
$add = mysql_query ("INSERT INTO comments (hotel_id,author,estimation,mail,date,text) |
Цитата (SunSet @ 12.09.2009 - 12:27) |
Сделаю проверку, что если есть saved то чтоб не добавляло ничего. |
PHP |
<?php |
PHP |
<?php |
PHP |
ob_start(); |
PHP |
$buffer = ob_get_contents(); |
Цитата |
пусть сразу правильно делает |
Цитата |
можно и error_reporting(0) сразу воткнуть.. |
PHP |
<?php |
PHP |
header('Location: index.php?saved'); |
PHP |
header('Location: index.php?id='.$_GET['id'].'&saved'); |
PHP |
if (isset($_GET['id'])) {$id = $_GET['id']; } |
Цитата (SunSet @ 13.09.2009 - 12:50) |
то есть уже в location вставлял $id. Но она равна нулю.. |
PHP |
$insrt= mysql_query ("INSERT INTO comments (hotel_id,author,estimation,mail,date,text) VALUES ('$hide','$author','$estimation','$mail','$date','$text')",$db); |