Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Возврат на предыдущую страницу


Автор: fojia 18.1.2012, 14:28
есть две страницы.
index.php
Код

<html>
<head></head>
<body bgcolor='green'>
<form action='1.php' method='post'>
<input type='text' name='text'>
<input type='submit' value='otpr'>
</form>
</body>
</html>
 
и  1.php
Код

<?php
if( empty($_POST['text']) ){
  $text = 'Вы не ввели имя, заполните форму заново<a href="form.html">Перейти к форме</a>'; 
  header( 'location:index.php' );
die('fgd');  
  }
 ?>
<html>
<head></head>
<body>
<?php 
echo $_POST['text']; ?>
</body>
</html>



как сделать ,чтобы после возврата на index.php выводилось и сообщение типа:" не заполнено поле"?

Автор: ayax2005 18.1.2012, 14:40
Либо проверяйте рефер, либо храните в сессии флаг посещения второй страницы.

Автор: ksnk 18.1.2012, 14:55
При выводе формы нужно вставить скрытое поле с текущим адресом страницы
Код

<form action='1.php' method='post'>
<input type='hidden' name='refaddr' value="<?=$_SERVER['REQUEST_URI']?>">
...

В случае ошибки уходить нужно по $POST['refaddr']

Автор: fojia 18.1.2012, 17:41
все,разобрался,спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)