[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Обработчик форм
Гость_Константин
Ребята,помогите,пожалуйста.

Нужно создать, как мне кажется, очень простую вещь:
На сайте чтобы была обычная текстовая форма и кнопка сохранить, при нажатии на которую весь текст, написанный в форме сохранялся бы в файл, допустим text.txt. Как форму создать еще имею представление, но вот с обработчиком - беда. Все, что я пробовал создавать вообще не работает. Подскажите, что за текст обработчика должен быть, и как связан он должен быть с html формой.



Спустя 3 минуты, 39 секунд (22.02.2011 - 00:07) Sopromatenot написал(а):
Ответы тут http://irbis-team.com/15/5/1

Спустя 19 минут, 34 секунды (22.02.2011 - 00:26) Guest написал(а):
спасибо,конечно,но как всегда не помогло,нажимаю кнопку сохранить - и просто написано - невозможно отобразить страницу, и никакйо записи ни в какой файл не происходит.

Спустя 4 минуты, 31 секунда (22.02.2011 - 00:31) Guest написал(а):
такой вот текст html:
<form action="action" method="post"> 
<input
name="text" type="text" /><br />
<input
name="ok" type="submit" />
</form>


такой вот текст обработчика:
<?php


/**
* The guest book
* Гостевая книга
*
@author IT studio IRBIS-team
*
@copyright © 2009 IRBIS-team
*/
/////////////////////////////////////////////////////////
/**
* We establish the charset and level of errors
* Устанавливаем кодировку и уровень ошибок
*/

header("Content-Type: text/html; charset=utf-8");
error_reporting(E_ALL);

$text1 = !empty($_POST['text1'])?$_POST['text1']:null;
$text2 = !empty($_POST['text2'])?$_POST['text2']:null;
?>
<form action="action" method="post">
<
input name="text1" type="text" value="<?php echo htmlspecialchars($text1) ?>"/><br />
<
textarea name="text2" cols="40" rows="10"><?php echo htmlspecialchars($text2); ?></textarea><br />
<
input name="ok" type="submit" />
</
form>
<?php

if(!empty($_POST['ok']))
{
if(!$text1)
echo 'Текстовое поле не заполнено.';
elseif(!$text2)
echo 'Текстовая область не заполнена.';
else // Записываем информацию в файл, заканчивая символом переноса строки \n
file_put_contents('text.txt', $text2 ."\n", FILE_APPEND);
}
else
{
echo 'Напишите что-нибудь';
}


Все так же, как и в том уроке написаною
P.S. я нуб нубом :D

Спустя 4 минуты, 4 секунды (22.02.2011 - 00:35) Sopromatenot написал(а):
<form action="action" method="post">


где в action должен стоять адресс скрипта, которому уходит POST.

Плохо читаешь ибо там гдетото написано про это. Надо:

action=""


адд:

Цитата
Обратите внимание на:
1. action - это адрес скрипта, на который будут отправлены данные


Цитата
Небольшая хитрость - форму и обработчик желательно помещать в один файл, это поможет вернуть данные, если форма заполнена неверно. Если в action формы не писать ничего, запрос отправится на этот же файл.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.