jignesh
answered Apr 26 '23 00:00
When using PHP echo in a form, it's important to make sure that the echo statement is enclosed within the appropriate HTML form tags. Here is an example of how to properly use echo in a form:
<!DOCTYPE html>
<html>
<head>
<title>Form with PHP Echo</title>
</head>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<label for="name">Name:</label>
<input type="text" name="name" id="name">
<br><br>
<label for="email">Email:</label>
<input type="email" name="email" id="email">
<br><br>
<?php
// Check if form is submitted
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// Retrieve form data
$name = $_POST["name"];
$email = $_POST["email"];
// Display form data
echo "<p>Your name is $name</p>";
echo "<p>Your email is $email</p>";
}
?>
<input type="submit" value="Submit">
</form>
</body>
</html>
In this example, the PHP echo statements are enclosed within the PHP code block, and the form's action attribute is set to <?php echo $_SERVER['PHP_SELF']; ?> to ensure that the form data is submitted back to the same page. The form data is retrieved using the $_POST global variable, and the form data is then displayed using the echo statement within the PHP code block.