|
|
|
| Нельзя ли на простом примере показать основные приемы этого по шагам?
Пусть имеется некоторый код, который считывает текстовый файл и часть информации из текста выдает на несколько текстовых полей формы.
Далее пользователь что-то правит в текстовых полях и нажимает кнопку сохранить.
1. Как обычно организуют такие формы?
В каком месте программы рекомендуется размещать ее код (как я понимаю, это HTML)
2.Как грамотно переслать инф. из переменных предваряющего кода в ее поля?
Просто выводить их в нужных местах при помощи echo?
3.Как грамотно передать инф. с элементов формы обратно в переменные кода для дальнейшего анализа и обработки?
Пока составил по книжке вот такой код для формы:
<HTML>
<HEAD>
<TITLE>допиши отрывок З*А*Д*А*Н*И*Е</TITLE>
</HEAD>
<BODY>
<center>
<table width=1 border=0>
<form action=ZAD_cod.php method=post>
<tr>
<td colspan=2>допиши отрывок:<br>
<!-- Текстовое поле для ввода варианта, заполняется -->
<!-- первыми строками из $_SESSION['z_txt'] -->
<textarea cols=60 rows=6 name=z_tt>
<?
echo $_SESSION['z_txt'];
?>
</textarea>
<br>
<!-- Текстовое поле для ввода седонима -->
<input type name=t_sedonim>
<?
echo 'седоним';
?>
<br>
<br>
<!-- Кнопка сохранения информации -->
<input type="submit" value="проверил, соХХХраняю"><br>
</td>
</tr>
</form>
</table>
</ctnter>
</BODY>
</HTML>
<br>
<a href="DO_cod.php">Вернуться к базовой форме </a>
<br>
В этой форме при загрузке появляется две строки стихотворного отрывка (в исходном файле весь отрывок и счит. файла и вывод только половины выполняет предваряющий код, как видно корректно)
Но мне непонятно, где и как ловить отредактированные(или внесенные) записи в текстовые поля псевдонима и текстового отрывка.
Что происходит при нажатии на кнопку "проверил соХХХраняю", куда боузер пересылает данные, как к ним обратиться для дальнейшего использования?
Заранее спасибо. | |
|
|
|
|
|
|
|
для: lisnerpa
(23.09.2005 в 18:13)
| | Если заданный вопрос из разряда примитивных и где-то в литературе уже изложен, то посоветуйте плз. такие источники, либо темы данного форума.
Попробовал поискать на форуме такую инф.самостоятельно, но не удалось.
К сожалению в книжке Самоучитель PHP 5 этот вопрос так или иначе присутствует решенным лишь в кодах примеров, без пояснений, отдельного рассмотрения его нет. А он весьма важен. | |
|
|
|
|
|
|
|
для: Lisnerpa
(23.09.2005 в 18:20)
| | Информация пересылается в переменную с именем конкретного поля, например в этом случае текстовое поле с именем z_tt.
<textarea cols=60 rows=6 name=z_tt>
| Эта переменная находится в области переменных название которой следует из метода передачи. В Вашем случае это $HTTP_POST_VARS['z_tt'], так как метод post
<form action=ZAD_cod.php method=post>
| Передача донных из описанной выше переменной происходит обычным присвоением.
Так же в этом коде одна грубейшая ошибка: тег <html></html> определяет границы выводимого html-документа, а область этого документа делится на голову (тег <head></head>) и тело (тег <body></body>), а все что вне их не исполняется отсюда код
</ctnter>
</BODY>
</HTML>
<br>
<a href="DO_cod.php">Вернуться к базовой форме </a>
<br>
| должен выглядеть так
</center>
<br>
<a href="DO_cod.php">Вернуться к базовой форме </a>
<br>
</BODY>
</HTML>
|
Если надо есть учебник по основам html с примерами. Сам по нему учился и даже делал простенькие странички. | |
|
|
|
|
|
|
|
для: tim_mironov
(23.09.2005 в 18:50)
| | Где я должен разместить к примеру вот такой код (или другой), чтобы работать с переменными далее:
echo 'седоним:'.$_POST['t_sedonim']."<br>";
echo 'текст отрывка:'.$_POST['z_tt']."<br>";
?
Что до ошибок в тексте HTML, то слово центер, действительно было написано неверно, но форма выглядела при этом даже лучше. :)
А ссылка возврата на базовую форму прекрасно работала и без включения ее внутрь боди и хтмл. Видимо по умолчанию в коде пхп все, что не пхп, то хтмл.
Значит надо ЫШО знать хтмл?
И, получается, что ДО изучения пхп. :)
С парашютом обманули... Посмотрим, как будет с посадкой...
Учебник хороший?
Рекомендуйте плз. :) | |
|
|
|
|
|
|
|
для: tim_mironov
(23.09.2005 в 18:50)
| | РАБОТАЕТ:
function Dopoln_Vari()
// Дополнить варианты текущим введенным в форме
{
// Проверить, введен ли псевдоним и дополнено ли поле задания
if($_POST['t_sedonim']!="" and $_POST['z_tt']!=$_SESSION['z_txt'])
{
echo '*** седоним:'.$_POST['t_sedonim']."<br>";
echo '*** текст отрывка:'.$_POST['z_tt']."<br>";
}
else
{
echo 'седоним:'.$_POST['t_sedonim']."<br>";
echo 'текст отрывка:'.$_POST['z_tt']."<br>";
}
}
Я эту хвункцию вывал неверно. Без завершающих скобок. Скобки поставил - все встало на место.
Спасибо, помогли. | |
|
|
|