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

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

Strict Standards: Resource ID#37 used as offset, casting to integer (37) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Повторная отправка формы
ТвойWeb » WebMaster класс » PHP/Perl » Повторная отправка формы

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

1. Nepster - 20 Апреля, 2008 - 18:18:31 - перейти к сообщению
Хелп, я тока начал изучать пхп, вот возник трабл с функцией



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 и так далее, чо делать?
2. Furax - 20 Апреля, 2008 - 21:49:22 - перейти к сообщению
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 её не закрыл.
3. Nepster - 21 Апреля, 2008 - 04:24:23 - перейти к сообщению
Биг спс =). А то я вот пытаюсь самостоятельно пхп выучить, а норм учебника в нете не нашел. Буду вас немного напрягать Радость .


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

Выглядит так 123
а как сделать чтоб было так:
1
2
3
4. Furax - 21 Апреля, 2008 - 07:11:02 - перейти к сообщению
Nepster
Самое простое - в конец всегда добавлять <br>. Или <br> в конце недопустим?
5. Nepster - 21 Апреля, 2008 - 07:59:03 - перейти к сообщению
Ну если в форму писать <br> тогда там типа смещается текст, как сделать допустим чтоб было как в гостевой, что через форму допустим пишешь текст нажимаешь ентер, а в фаил записывается текст с <br>...
6. Furax - 21 Апреля, 2008 - 09:53:00 - перейти к сообщению
Nepster
CODE:
fputs($file, str_replace("\n", '<br>', $_POST['content']));
7. Nepster - 21 Апреля, 2008 - 11:12:57 - перейти к сообщению
CODE:
<?

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

?>



Не работает (((. <br> Не записывает в файл .dat
8. yura3d - 21 Апреля, 2008 - 12:16:35 - перейти к сообщению
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 выше
9. Nepster - 21 Апреля, 2008 - 12:24:49 - перейти к сообщению
Исправил, полюбе также само (((
10. yura3d - 21 Апреля, 2008 - 12:28:32 - перейти к сообщению
Nepster пишет:
Исправил, полюбе также само (((

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

CODE:
<?

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

?>

Форум на AlfaSpace.NET


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

[Script Execution time: 0.0281]     [ Gzipped ]