Forum Webscript.Ru
Программирование => PHP => Тема начата: Turok от 18 Марта 2005, 16:05:24
-
Добрый день!
Опишу что имею на данный момент:
есть форма из которой данные полей заносятся в БД
на той же странице что и форма есть вывод из БД данных заносимых формой
.....
вот в чем проблема:
заполняю форму... отправляю... страничка рефрешится но не выводятся добавленные даные....
если же перейти по любой ссылке с этой страницы и потом вернуться на нее добавленые данные видны..
перехожу по ссылке и возвращаюсь т.к. по Ф5 предлагают повторить отправку данных.
Как сделать чтобы данные были видны сразу после рефреша(после отправки)?
и ще один вопрос... как сделать замену в текстовом поле чтобы при переносе строки энтером в БД добавлялся тег
??
-
ты бы хоть кусок скрипта показал
-
вот...
function comm_add($name, $text, $mail)
{
global $work;
$name=AddSlashes($name);
$mail=AddSlashes($mail);
$text=AddSlashes($text);
$name=htmlspecialchars($name);
$mail=htmlspecialchars($mail);
$text=htmlspecialchars($text);
$name=trim($name);
$mail=trim($mail);
$text=trim($text);
$data=today_date();
$select = mysql_query("INSERT INTO `Comment` (`comm_id`, `comm_w_id`, `comm_name`, `comm_text`, `comm_data`, `comm_mail`) VALUES (\'\', \'$work\', \'$name\', \'$text\', \'$data\', \'$mail\')");
if ($select)
{ mail_to_notice();}
else { exit; }
}
echo "
";
}
if($post=="Y")
{
comm_add($name, $text, $mail);
unset($name);
unset($mail);
unset($text);
}
-
код, просто ужасный.
Перед, тем как писть на ПХП статьи пробывал читать ?
PHPFAQ (http://phpfaq.ru)
Также, поищи тут на форуме кажется где то был пост Ромика как правильно работать с формой.
Turok:
и ще один вопрос... как сделать замену в текстовом поле чтобы при переносе строки энтером в БД добавлялся тег
??
nl2br (http://www.php.net/manual/ru/function.nl2br.php)
-
$name=AddSlashes($name);
$mail=AddSlashes($mail);
$text=AddSlashes($text);
$name=htmlspecialchars($name);
$mail=htmlspecialchars($mail);
$text=htmlspecialchars($text);
фантастическая глупостьfor_i_0:
перехожу по ссылке и возвращаюсь т.к. по Ф5 предлагают повторить отправку данных.
чтобы не предлагало, после поста надо делать редирект гетом.
об этом написано вот тут:
http://phpclub.ru/talk/showthread.php?s=&threadid=30705
Turok:
Как сделать чтобы данные были видны сразу после рефреша(после отправки)?
добавляй при редиректе случайное число.
или айди из базы, к примеру
Turok:
как сделать замену в текстовом поле чтобы при переносе строки энтером в БД добавлялся тег
??
[p]nl2br[/p]
-
вот, как сделано у меня
mysql_query($query);
$id=mysql_insert_id();
header("Location:".$_SERVER[\'PHP_SELF\']."?$id");
exit;