如何修复PHP Post请求中没有回音的变量?
我正在建立一个新的网站,希望能够收集用户输入的结帐页面和回声用户输入的确认页面。如何执行此操作 这是使用html和php。在过去,我曾尝试使用POST方法、isset和$\u请求函数 这是Confirmationpage.html的代码如何修复PHP Post请求中没有回音的变量?,php,html,Php,Html,我正在建立一个新的网站,希望能够收集用户输入的结帐页面和回声用户输入的确认页面。如何执行此操作 这是使用html和php。在过去,我曾尝试使用POST方法、isset和$\u请求函数 这是Confirmationpage.html的代码 <!DOCTYPE html> <html> <head> <title>Confirmation page</title> </head> <body>
<!DOCTYPE html>
<html>
<head>
<title>Confirmation page</title>
</head>
<body>
<h1>Confirmation page</h1>
<h2>Order Confirmed!</h2>
<?php
// define variables and set to empty values
$fName = $lName = $email = $phoneNumber = "";
if ( isset( $_POST['submit'] ) ) {
$fName = $_POST["fName"];
$lName = $_POST["lName"];
$email = $_POST["email"];
$phoneNumber = $_POST["phoneNumber"];
echo $fName . " " . $lName;
echo $email;
}
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Checkout page</title>
</head>
<body>
<h1>Checkout page</h1>
<form action="Confirmationpage.html" method="POST">
<input type="text" name="fName" placeholder="First Name"><br>
<input type="text" name="lName" placeholder="Last Name"><br>
<input type="email" name="email" placeholder="Email"><br>
<input type="number" name="phoneNumber" placeholder="Phone Number">
<br>
<input type="submit" value="Confirm" name="submit">
</form>
</body>
</html>
确认页
确认页
订单确认!
这是Checkoutpage.html的代码
<!DOCTYPE html>
<html>
<head>
<title>Confirmation page</title>
</head>
<body>
<h1>Confirmation page</h1>
<h2>Order Confirmed!</h2>
<?php
// define variables and set to empty values
$fName = $lName = $email = $phoneNumber = "";
if ( isset( $_POST['submit'] ) ) {
$fName = $_POST["fName"];
$lName = $_POST["lName"];
$email = $_POST["email"];
$phoneNumber = $_POST["phoneNumber"];
echo $fName . " " . $lName;
echo $email;
}
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Checkout page</title>
</head>
<body>
<h1>Checkout page</h1>
<form action="Confirmationpage.html" method="POST">
<input type="text" name="fName" placeholder="First Name"><br>
<input type="text" name="lName" placeholder="Last Name"><br>
<input type="email" name="email" placeholder="Email"><br>
<input type="number" name="phoneNumber" placeholder="Phone Number">
<br>
<input type="submit" value="Confirm" name="submit">
</form>
</body>
</html>
结帐页
结帐页
我希望名字、姓氏和电子邮件会在确认页面中出现,但实际结果不是输出名字、姓氏和电子邮件。试试这个
echo $fName . " " . $lName;
echo '<br>';
echo $email;die;
echo$fName。" " . $名称;
回声“
”;
echo$电子邮件;死亡
请记住:您的文件应该是.php
试试这个
echo $fName . " " . $lName;
echo '<br>';
echo $email;die;
echo$fName。" " . $名称;
回声“
”;
echo$电子邮件;死亡
请记住:您的文件应该是.php
确认页面输出:确认页面和订单确认!如果您的文件中有php代码,至少将它们转换为
.php
文件,问题在于您仍然在使用.html
文件,并且至少安装一个本地服务器供您测试onOoh!我现在应该去试试。是的!我正在使用XAMPP。确认页面输出:确认页面和订单确认!如果您的文件中有php代码,至少将它们转换为.php
文件,问题在于您仍然在使用.html
文件,并且至少安装一个本地服务器供您测试onOoh!我现在应该去试试。是的!我用的是XAMPP,我试过了。这没有什么区别。是.php
页面吗?实际上我得到了一个输出。这是输出:';echo$电子邮件;死亡echo$fName。" " . $名称;echo$email;}函数测试_输入($data){$data=trim($data);$data=stripslashes($data);$data=htmlspecialchars($data);返回$data;}?>首先,我把骰子放在confirmationpage.php中,但我认为这可能是错误的,我想是这样,我把它放在confirmationpage.html中,得到了上面发布的输出。我所做的只是更改checkoutpage.html:我试过了。这没有什么区别。是.php
页面吗?实际上我得到了一个输出。这是输出:';echo$电子邮件;死亡echo$fName。" " . $名称;echo$email;}函数测试输入($data){$data=trim($data);$data=stripslashes($data);$data=htmlspecialchars($data);返回$data;}?>首先我把骰子放在confirmationpage.php中,但后来我认为这可能是错误的,所以我把它放在confirmationpage.html中,得到了上面发布的输出。我所做的只是更改了checkoutpage.html: