【问题标题】:How to fix no variable echoed in PHP Post request?如何修复 PHP Post 请求中没有回显的变量?
【发布时间】:2019-05-31 03:06:19
【问题描述】:

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

这是使用 html 和 php。过去,我尝试过使用 POST 方法、isset、$_Request 函数。

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

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

我希望在确认页面中回显名字、姓氏和电子邮件,但实际结果不是输出名字、姓氏和电子邮件。

【问题讨论】:

  • 确认页面输出:确认页面和订单确认!
  • 如果你要在你的文件中有php代码,至少把它们变成.php文件,问题是因为你还在使用.html文件
  • 并至少安装一个本地服务器供您测试
  • 哦!我现在应该去试试。
  • 是的!我正在使用 XAMPP。

标签: php html


【解决方案1】:

试试这个,

echo $fName . " " . $lName;
echo '<br>';
echo $email;die;

记住这一点:你的文件应该是.php

【讨论】:

  • 我试过了。不过这并没有什么区别。
  • .php页面吗?
  • 其实我得到了一个输出。这是输出:';回声$电子邮件;死;回声 $fName 。 “”。 $l名称;回显$电子邮件; } 功能 test_input($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data);返回$数据; } ?>
  • 首先我把骰子放在了confirmationpage.php中,但后来我认为这可能是错误的,所以我把它放到了confirmationpage.html中,得到了上面发布的输出。
  • 我所做的只是更改 checkoutpage.html:
猜你喜欢
  • 2021-10-23
  • 2017-09-29
  • 2018-08-10
  • 2014-11-19
  • 2021-10-22
  • 2021-10-12
  • 1970-01-01
  • 2021-11-22
  • 1970-01-01
相关资源
最近更新 更多