我有两个 .php 文件:
test1.php
<html>
<head>
<title>Sample</title>
</head>
<body>
<form action="test2.php" method="post">
Please enter a number <input type="number" name="userNumber"><br>
<input type="submit">
</form>
</body>
</html>
test2.php
<html>
<head>
<title>Sample Display Page</title>
</head>
<body>
<?php
$user_number = $_POST["userNumber"];
echo "You have chosen $user_number";
?>
</body>
</html>
我想知道如何才能将所有内容显示在一个页面上,即在 test1.php 上,而不必有两个文件。
最佳答案
检查是否 $_POST["userNumber"]
isset , 如果不是,则回显表单。
<html>
<head>
<title>Sample</title>
</head>
<body>
<?php
if(isset($_POST["userNumber"]){
echo "You have chosen ".$_POST["userNumber"];
}else{
echo '<form action="test1.php" method="post">';
echo 'Please enter a number <input type="number" name="userNumber"><br>';
echo '<input type="submit">';
echo '</form>';
}
?>
</body>
</html>
关于PHP - 调用自身的表单操作,如何在 1 页中显示所有内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22209036/