Автор Тема: Данные из формы в мускул и вывод на страницу  (Прочитано 3249 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Turok

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 27
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Добрый день!
Опишу что имею на данный момент:
есть форма из которой данные полей заносятся в БД
на той же странице что и форма есть вывод из БД данных заносимых формой
.....
вот в чем проблема:
заполняю форму... отправляю... страничка рефрешится но не выводятся добавленные даные....
если же перейти по любой ссылке с этой страницы и потом вернуться на нее добавленые данные видны..
перехожу по ссылке и возвращаюсь т.к. по Ф5 предлагают повторить отправку данных.

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

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

Оффлайн ferryman

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 117
  • +0/-0
  • 0
    • Просмотр профиля
    • http://svitlan.lutsk.ua/forum/
ты бы хоть кусок скрипта показал

Оффлайн Turok

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 27
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
вот...

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 
"

<form method=POST action=\\"
$REQUEST_URI\\">
<input type=hidden name=post value=Y>
<div align=center><table border=0><tr>
<td valign=top colspan=2><table border=0 width=100%>
<tr><td width=100% class=menubg>
<p align=center><b>Добавить комментарий</b></p></td></tr></table></td>
</tr><center><tr><td valign=top>Имя:</td>
<td><input type=text name=name maxlength=20 size=30 class=bord value=\\"
\\"></td>
</tr><tr><td valign=top>E-mail:</td>
<td><input type=text name=mail maxlength=32 size=30 class=bord value=\\"
\\"></td>
</tr><tr><td valign=top>Комментарий:</td>
<td rowspan=2><textarea rows=5 name=text maxlength=200 cols=40 class=bord value=\\"
\\"></textarea></td>
</tr><tr><td valign=bottom><input type=submit value=Отправить name=submit></td>
</tr></table></center></div></form>"
;
}

if(
$post=="Y")
  {
  
	
comm_add($name$text$mail);
    unset(
$name);
    unset(
$mail);
    unset(
$text);
   }

Оффлайн for_i_0

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
код, просто ужасный.
Перед, тем как писть на ПХП статьи пробывал читать ?
PHPFAQ
Также, поищи тут на форуме кажется где то был пост Ромика как правильно работать с формой.

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

nl2br
[off]Безработный[/off]

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Цитировать

    $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]

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
вот, как сделано у меня

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

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28