Forum Webscript.Ru

Программирование => PHP => Тема начата: Turok от 18 Марта 2005, 16:05:24

Название: Данные из формы в мускул и вывод на страницу
Отправлено: Turok от 18 Марта 2005, 16:05:24
Добрый день!
Опишу что имею на данный момент:
есть форма из которой данные полей заносятся в БД
на той же странице что и форма есть вывод из БД данных заносимых формой
.....
вот в чем проблема:
заполняю форму... отправляю... страничка рефрешится но не выводятся добавленные даные....
если же перейти по любой ссылке с этой страницы и потом вернуться на нее добавленые данные видны..
перехожу по ссылке и возвращаюсь т.к. по Ф5 предлагают повторить отправку данных.

Как сделать чтобы данные были видны сразу после рефреша(после отправки)?

и ще один вопрос... как сделать замену в текстовом поле чтобы при переносе строки энтером в БД добавлялся тег
??
Название: Данные из формы в мускул и вывод на страницу
Отправлено: ferryman от 18 Марта 2005, 16:28:05
ты бы хоть кусок скрипта показал
Название: Данные из формы в мускул и вывод на страницу
Отправлено: Turok от 18 Марта 2005, 16:34:36
вот...

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 "













Имя:
E-mail:
Комментарий:
";
}

if($post=="Y")
  {
  comm_add($name, $text, $mail);
    unset($name);
    unset($mail);
    unset($text);
   }
Название: Данные из формы в мускул и вывод на страницу
Отправлено: for_i_0 от 18 Марта 2005, 17:50:15
код, просто ужасный.
Перед, тем как писть на ПХП статьи пробывал читать ?
PHPFAQ (http://phpfaq.ru)
Также, поищи тут на форуме кажется где то был пост Ромика как правильно работать с формой.

Цитировать
Turok:
и ще один вопрос... как сделать замену в текстовом поле чтобы при переносе строки энтером в БД добавлялся тег
??

nl2br (http://www.php.net/manual/ru/function.nl2br.php)
Название: Данные из формы в мускул и вывод на страницу
Отправлено: Меняздесьдавнонет от 18 Марта 2005, 18:23:41
Цитировать

    $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]
Название: Данные из формы в мускул и вывод на страницу
Отправлено: Меняздесьдавнонет от 18 Марта 2005, 18:31:25
вот, как сделано у меня

    mysql_query($query);
    $id=mysql_insert_id();
    header("Location:".$_SERVER[\'PHP_SELF\']."?$id");
    exit;