Возможно, немного поздно, но в любом случае есть метод. (для тех, у кого такой же вопрос)
Допустим, у вас есть страница "form.php". Если вы отправляете форму на саму страницу:
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
// action of the form will be "/path/on_your/webserver/to/form.php"
// so it will POST to itself
<input name="field_1" type="text" placeholder="Enter Text">
<input name="submit" type="submit" value="Submit">
</form>
Теперь, если вы нажмете «Отправить», он обработает любой php-код, который у вас есть в вашем файле. Если вы хотите, чтобы текст в <input name="field_1">
, который вы ввели, был там после запроса POST, вы даете полю <input>
атрибут значения и позволяете PHP повторить опубликованное значение следующим образом:
<input name="field_1" type="text" placeholder="Enter Text"
value="<?php if isset($_POST) {echo $_POST['field_1'];}?>">
Теперь после того, как вы поместите текст в поле ввода и нажмете «Отправить», текст будет в поле.
Возможно, у вас уже есть это решение или другое. Обратите внимание, что если вы используете это решение, $_SERVER['PHP_SELF']
, если оно уязвимо для взлома URL-адресов. Будьте осторожны и очищайте свои переменные там, где это необходимо.
person
G4Hu
schedule
21.01.2016
$_POST
вsession
, а затем прочитать его на другой странице. Но я не уверен, что это безопасно. - person pradeepcep   schedule 07.12.2014