Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Организация формы, передача в нее и из нее инф. в код php
 
 автор: lisnerpa   (23.09.2005 в 18:13)   письмо автору
 
 

Нельзя ли на простом примере показать основные приемы этого по шагам?

Пусть имеется некоторый код, который считывает текстовый файл и часть информации из текста выдает на несколько текстовых полей формы.
Далее пользователь что-то правит в текстовых полях и нажимает кнопку сохранить.
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:20)   письмо автору
 
   для: lisnerpa   (23.09.2005 в 18:13)
 

Если заданный вопрос из разряда примитивных и где-то в литературе уже изложен, то посоветуйте плз. такие источники, либо темы данного форума.
Попробовал поискать на форуме такую инф.самостоятельно, но не удалось.

К сожалению в книжке Самоучитель PHP 5 этот вопрос так или иначе присутствует решенным лишь в кодах примеров, без пояснений, отдельного рассмотрения его нет. А он весьма важен.

   
 
 автор: tim_mironov   (23.09.2005 в 18:50)   письмо автору
 
   для: 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 с примерами. Сам по нему учился и даже делал простенькие странички.

   
 
 автор: Lisnerpa   (23.09.2005 в 20:28)   письмо автору
 
   для: tim_mironov   (23.09.2005 в 18:50)
 

Где я должен разместить к примеру вот такой код (или другой), чтобы работать с переменными далее:
echo 'седоним:'.$_POST['t_sedonim']."<br>";
echo 'текст отрывка:'.$_POST['z_tt']."<br>";
?

Что до ошибок в тексте HTML, то слово центер, действительно было написано неверно, но форма выглядела при этом даже лучше. :)
А ссылка возврата на базовую форму прекрасно работала и без включения ее внутрь боди и хтмл. Видимо по умолчанию в коде пхп все, что не пхп, то хтмл.

Значит надо ЫШО знать хтмл?
И, получается, что ДО изучения пхп. :)
С парашютом обманули... Посмотрим, как будет с посадкой...
Учебник хороший?
Рекомендуйте плз. :)

   
 
 автор: Lisnerpa   (23.09.2005 в 20:41)   письмо автору
 
   для: 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>";
}

}

Я эту хвункцию вывал неверно. Без завершающих скобок. Скобки поставил - все встало на место.
Спасибо, помогли.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования