如何在同一页面中使用POST和GET方法,并通过按按钮将所有变量传递到下一页


How to use POST and GET method in the same page, and pass all variables to next page by pressing button?

在当前的代码中,我在同一个php页面(delivery.php(上有POST和GET方法,如下所示。我想实现的是按下按钮(转到付款页面(将以下项目1-5传递到下一页(付款.php(。

item1; 请求(来自上一页(
项目2;名称(用户的输入(
项目3;运费(显示在代码中的span标签中,这是通过GET方法从运输中返回的值.php(
项目4;地址(用户输入(
项目5;电子邮件(用户输入(

我怎样才能做到这一点?

交货.php

<?php
  $request = $_POST['request'];
?>
<html>
....
  <form name="aaa" method="POST" action="payment.php">
    <input name="name"></input>
  </form>
  <form name="bbb" method="GET" action="shipping.php">
    <select id="country" name="countryshipping">
      <option value="null" select="selected">default</option>
      <option value="1">1</option>
      <option value="2">2</option>
    </select>
  </form>
  <form name="ccc" method="POST" action="payment.php">
    <input name="address"></input>
    <input name="email"></input>
  </form>
  ....
  <div>
    <span id="shippingfee"></span>
  </div>
  ....
  <form ????????>
    <button type="submit">Go to payment page</button>
  </form>
  ....

溶液

我可以设法实现我想做的事情。 分享我的代码:

交货.php

<?php
  $request = $_POST['request'];
?>
<html>
....
  <form name="aaa" method="POST" action="payment.php">
    <input name="name"></input>
    <select id="country" name="countryshipping">
      <option value="null" select="selected">default</option>
      <option value="1">1</option>
      <option value="2">2</option>
    </select>
    <input name="address"></input>
    <input name="email"></input>
  </form>
  ....
  <div>
    <input type="hidden" name="shippingfee" id="shippingfee2"><span id="shippingfee"></span>
  </div>
  ....
    <button type="submit">Go to payment page</button>
  </form>
  ....

付款.php

<?php
$name = $_POST['name'];
$country = $_POST['countryshipping'];
$address = $_POST['address'];
$email = $_POST['email'];
$shippingfee = $_POST['shippingfee'];
?>

除了上面的代码,我在jQuery中添加了一行

document.getElementById("totalfees2").value = value; // "this value is the same value which is stored in id="shippingfee""

$_REQUEST 将提供所有 get 和 post var。

echo $_REQUEST['baz']; // "qux"
echo $_REQUEST['foo']; // "baz"
<form action="script.php?foo=bar" method="post">
   <input type="text" name="baz" value="qux">
   <input type="submit">
</form>
<?php
echo $_POST['baz']; // "qux"
echo $_GET['foo']; // "baz"

请注意,反之则行不通。您不能使用get方法表单,也不能提交 POST 数据。