Это зависит от того, как вы получаете доступ к данным формы, либо через $_POST
, либо через $_GET
.Для простоты я предполагаю, что вы используете $_GET
и изменяю этот пример для большей ясности.
Итак, допустим, у вас есть форма, размещенная на welcome.php:
<form action="welcome.php" method="get">
Name: <input type="text" name="fname" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>
Теперь результаты будут возвращены на ту же страницу, поэтому вы хотите изменить страницу так:
<form action="welcome.php" method="get">
Name: <input type="text" name="fname" value="<?php echo $_GET["fname"]; ?>"/>
Age: <input type="text" name="age" value="<?php echo $_GET["age"]; ?>" />
<input type="submit" />
</form>
Хотя вы заметите, что мы используем одну и ту же страницу, иу нас может быть только одна версия страницы, поэтому мы хотим отобразить ее при условии, что наша переменная была установлена.
if (isset($_GET["fname"])){
//code to print second form
}
else{
//code to print first form
}
Или другим способом (используя троичный оператор ):
<form action="welcome.php" method="get">
Name: <input type="text" name="fname" value="<?php echo ((isset($_GET["fname"]))?$_GET["fname"]:""); ?>"/>
Age: <input type="text" name="age" value="<?php echo ((isset($_GET["age"]))?$_GET["age"]:""); ?>" />
<input type="submit" />
</form>