Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Повторная отправка формы
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


 Страниц (2): [1] 2 »   

> Без описания
Nepster
Отправлено: 20 Апреля, 2008 - 18:18:31
Post Id



Junior Member


Покинул форум
Сообщений всего: 91
Дата рег-ции: Февр. 2007  

Карма 0




Хелп, я тока начал изучать пхп, вот возник трабл с функцией



CODE:



<form action=index.php method=post>
<textarea rows=20 cols=90 name=content></textarea>
<br>
<input type=submit value=Отправить>
</form>





<?

$file=fopen("nepster.dat","a") or die("Ошибка");
fputs($file,$_POST['content']);
fclose($file);

?>


Получается она сохраняет файлы но когда обновляется страница, функция по новой все дублирует, тоесть например я ввел в форму 1 после обновления получается 11 после 2 обновления 111 и так далее, чо делать?
 
 Top
Furax
Отправлено: 20 Апреля, 2008 - 21:49:22
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




Nepster
При обновлении страницы браузер заново отправляет данные формы. Самый простой способ - сделать редирект на безопасную страницу.

index.htm:
CODE:
<form action=add.php method=post>
<textarea rows=20 cols=90 name=content></textarea>
<br>
<input type=submit value=Отправить>
</form>
add.php:
CODE:
<?

$file=fopen("nepster.dat","a") or die("Ошибка");
fputs($file,$_POST['content']);
fclose($file);

header('Location: index.php');

?>


З. Ы. Тему переименуй повразумительнее, пока ETC её не закрыл.
 
 Top
Nepster
Отправлено: 21 Апреля, 2008 - 04:24:23
Post Id



Junior Member


Покинул форум
Сообщений всего: 91
Дата рег-ции: Февр. 2007  

Карма 0




Биг спс =). А то я вот пытаюсь самостоятельно пхп выучить, а норм учебника в нете не нашел. Буду вас немного напрягать Радость .


Вот еще вопросик:
__________________
Вот текст записывается в вайл просто в строку, как сделать чтоб при каждой новой записи в
файл текст писался через <br>.
Вот пример:
мы пишем допустим - 1
потом 2
потом 3

Выглядит так 123
а как сделать чтоб было так:
1
2
3
 
 Top
Furax
Отправлено: 21 Апреля, 2008 - 07:11:02
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




Nepster
Самое простое - в конец всегда добавлять <br>. Или <br> в конце недопустим?
 
 Top
Nepster
Отправлено: 21 Апреля, 2008 - 07:59:03
Post Id



Junior Member


Покинул форум
Сообщений всего: 91
Дата рег-ции: Февр. 2007  

Карма 0




Ну если в форму писать <br> тогда там типа смещается текст, как сделать допустим чтоб было как в гостевой, что через форму допустим пишешь текст нажимаешь ентер, а в фаил записывается текст с <br>...
 
 Top
Furax
Отправлено: 21 Апреля, 2008 - 09:53:00
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




Nepster
CODE:
fputs($file, str_replace("\n", '<br>', $_POST['content']));
 
 Top
Nepster
Отправлено: 21 Апреля, 2008 - 11:12:57
Post Id



Junior Member


Покинул форум
Сообщений всего: 91
Дата рег-ции: Февр. 2007  

Карма 0




CODE:
<?

$file=fopen("nepster.dat","a") or die("Ошибка");
fputs($file, str_replace("/n", '<br>', $_POST['content']));
fclose($file);
header('Location: index.php');

?>



Не работает (((. <br> Не записывает в файл .dat
 
 Top
yura3d
Отправлено: 21 Апреля, 2008 - 12:16:35
Post Id


Super Member


Покинул форум
Сообщений всего: 624
Дата рег-ции: Июль 2007  
Откуда: Минск, Беларусь

Карма 17




Nepster пишет:
CODE:
<?

$file=fopen("nepster.dat","a") or die("Ошибка");
fputs($file, str_replace("/n", '<br>', $_POST['content']));
fclose($file);
header('Location: index.php');

?>



Не работает (((. <br> Не записывает в файл .dat

Потому что у вас ошибка. Вместо "/n" надо "\n" как и написал Furax выше
 
 Top
Nepster
Отправлено: 21 Апреля, 2008 - 12:24:49
Post Id



Junior Member


Покинул форум
Сообщений всего: 91
Дата рег-ции: Февр. 2007  

Карма 0




Исправил, полюбе также само (((
 
 Top
yura3d
Отправлено: 21 Апреля, 2008 - 12:28:32
Post Id


Super Member


Покинул форум
Сообщений всего: 624
Дата рег-ции: Июль 2007  
Откуда: Минск, Беларусь

Карма 17




Nepster пишет:
Исправил, полюбе также само (((

Можно попробовать вместо str_replace() применить функцию nl2br():

CODE:
<?

$file=fopen("nepster.dat","a") or die("Ошибка");
fputs($file, nl2br($_POST['content']));
fclose($file);
header('Location: index.php');

?>
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0, скрытых: 0)
« PHP/Perl »


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



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0418]     [ Gzipped ]