[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Передача формы самой себе
Гость_Женя
Добрый день уважаемые форумчане, у меня возникла проблема!!!
В PHP я новичок, в данный момент читаю книгу, в которой после каждой главы есть задачи. Не получается решить следующее:

В этом упражнении требуется создать Web+страницу с формой, которая отправляет
данные самой себе, и заставить PHP+программу сообщать об отправке формы, используя функцию isset().
Если форма не была отправлена, то программа должна
отобразить форму (без сообщения), запрашивающую имя и фамилию пользователя.
Иначе программа должна вместо формы отобразить сообщение (короткое предложение, например: ‘‘Ваше имя XX, а фамилия YY’’).
Совет: чтобы определить, была ли отправлена форма, следует использовать скрытое поле, а для того чтобы заставить форму отправлять данные самой себе, можно использовать переменную $PHP_SELF.

Вот мой код:

<html>
<head>
</head>
<body>
<div
align="center">
<form
method="post" action="<?php echo $_SERVER['PHP_SELF'];?>" name="forma">
<input
type="text" name="Name"> :Имя
<br>
<input
type="text" name="Fam"> :Фамилия
<br>
<input
type="hidden" name="Imya" value="<?php $_POST['Name'];?>">
<input
type="hidden" name="Familiya" value="<?php $_POST['Fam'];?>">
<br>
<input
type="submit" name="submit" value="Submitted">
[php]
<?php
if(isset($_POST['Imya'])AND isset($_POST['Familiya']))
echo $_POST['Imya']."<br>".$_POST['Familiya'];


?>
[/php]

</form>
</div>
</body>
</html>



Буду очень благодарен, если исходник будет с пояснением!))))
Заранее спасибо!



Спустя 52 минуты, 2 секунды (12.09.2011 - 18:00) inpost написал(а):
Вот ты сделал, должно работать, в чём собственно вопрос?

Кстати, теги [ php] достаточно 1 раз вставить от начала скрипта до конца скрипта (про наш форум), внутри уже не надо.

Спустя 10 минут, 6 секунд (12.09.2011 - 18:11) twin написал(а):
Достаточно вообще оставить action пустым
<form method="post" action="" name="forma">

и это будет гораздо правильнее :)

Спустя 4 часа, 21 минута, 27 секунд (12.09.2011 - 22:32) Guest написал(а):
Я нашел ошибку!:):):):)
Если кому-то это интересно, то вот она где:

<input type="hidden" name="Imya" value="<?php $_POST['Name'];?>">
<
input type="hidden" name="Familiya" value="<?php $_POST['Fam'];?>">

Надо было писать:

<input type="hidden" name="Imya" value="<?php echo $_POST['Name'];?>">
<
input type="hidden" name="Familiya" value="<?php echo $_POST['Fam'];?>">

Спустя 17 минут, 26 секунд (12.09.2011 - 22:49) inpost написал(а):
Guest
Ну да, ты правильно говоришь.Просто если бы объяснил, в чём проблема, то мы бы быстрее подсказали.

Спустя 1 день, 11 часов, 36 минут, 17 секунд (14.09.2011 - 10:26) maximka787 написал(а):
да лучше # намного, тк action="" обновляет и саму страницу.
Быстрый ответ:

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