Показать форму после отправки в PHP / HTML? - PullRequest
0 голосов
/ 28 сентября 2018

Используя приведенный ниже код, у меня возникают проблемы с отображением формы ответов при отправке.Я пробовал сочетание _GET и _POST, но я не понимаю, что и когда использовать, потому что я относительно новичок в PHP.Как код мог показать ответы формы при отправке?

<?php {

$fDogErr = $lDogErr = "";

// only show the information if the button named "subButton" has been pressed
if (!isset($_POST['submit'])) {
	// set the variable with the submitted value
	 if (empty($fDog = $_POST['favourite dog'])) {
		 $fDogErr = "Need favourite dog";
	 } else {
		 $fDog = $_POST['favourite dog'];
	 }	 
		 
	 if (empty ($lDog = $_POST['least favourite dog'])) {
		 $lDogErr = "Need least favourite dog";
	 } else {
		 $lDog = $_POST['least favourite dog'];
	 }	 
		 
         if (empty($password = $_POST['pawsword'])) {
		 $password = "";
	 } else {
		 $password = $_POST['password'];
	 }	 
		
	 if (empty($dogcac = $_POST['dogcac'])) {
		 $dogcac = "";
	 } else {
		 $dogcac = $_POST['dogcac'];
	 }
	
		 
    $secretdoggo = $_POST['secretdoggo'];

}

	// display the user inputs to the screen
	
	echo "<p>Your favourite dog is <b>" . $fDog . "</b>.</p>";
    echo "<p>Your least favourite dog is <b>"  . $lDog . "</b>.</p>";
	echo "<p>Your pawsword is <b>" . $password . "</b>.</p>";
	echo "<p> Did you know? <b>" . $secretdoggo . "</b>.</p>";
	

}
?>

1 Ответ

0 голосов
/ 28 сентября 2018

Вы должны иметь форму HTML со всеми входными тегами, определенными первыми.Тег формы имеет атрибут action , который указывает, куда будут отправляться данные (PHP, с которым вы связаны), метод (POST, GET и т. Д.) И кнопка с * 1005.* type submit, который запускает отправку данных формы.Файл PHP может отображать ваши ответы формы при нажатии кнопки отправки.

См. Пример ниже:

Пример HTML-формы:

<form method="post" action="response.php">
    <label>Password:</label> <input type="text" id="favourite_dog" name="favourite_dog" /> 
    <label>Password:</label> <input type="password" id="password" name="password" />
     more input tags . . .
    <button type="submit">Submit</button>
</form>

Пример PHP с отображением ответов:

response.php

<?php
if (!empty($_POST)){
   $favourite_dog = $_POST['favourite_dog'];
   $password= $_POST['password'];

   echo "<p>Your favourite dog is <b>" . $favourite_dog . "</b>.</p>";       
}

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...