В 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 раз вставить от начала скрипта до конца скрипта (про наш форум), внутри уже не надо.
Кстати, теги [ 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="" обновляет и саму страницу.