如何修复PHP Post请求中没有回音的变量?

如何修复PHP Post请求中没有回音的变量?,php,html,Php,Html,我正在建立一个新的网站,希望能够收集用户输入的结帐页面和回声用户输入的确认页面。如何执行此操作 这是使用html和php。在过去,我曾尝试使用POST方法、isset和$\u请求函数 这是Confirmationpage.html的代码 <!DOCTYPE html> <html> <head> <title>Confirmation page</title> </head> <body>

我正在建立一个新的网站,希望能够收集用户输入的结帐页面和回声用户输入的确认页面。如何执行此操作

这是使用html和php。在过去,我曾尝试使用POST方法、isset和$\u请求函数

这是Confirmationpage.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>

确认页
确认页
订单确认!
这是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: