当前位置: 首页 > 知识库问答 >
问题:

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

洪研
2023-03-14

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

项目1;请求(来自上一页)
项目2;名称(用户输入)
项目3;shippingfee(在代码中的span标记中显示,这是GET方法从shipping.php返回的值)
item4;地址(用户输入)
项目5;电子邮件(用户输入)

我怎样才能做到呢?

delivery.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>
  ....

解决方案

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

delivery.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>
  ....

payment.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""

共有2个答案

越雨泽
2023-03-14

$_REQUEST将交付所有get和post变量。

echo $_REQUEST['baz']; // "qux"
echo $_REQUEST['foo']; // "baz"
壤驷坚
2023-03-14
<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方法表单,又提交了get POST数据。

 类似资料:
  • 问题内容: 我有两个页面-“页面1”和“页面2”。在第1页上,有一个文本框,其值例如为100,最后是一个按钮。 通过按下按钮,我希望javascript将文本框的值保存在全局(?)变量中,然后跳转到第2页。使用“ window.onload”,我想要第二个Javascript函数来提醒保存在page1的值。 这是我的Javascript代码: 在“页面1”上,我有一个带有以下内容的发送按钮: 它启

  • 问题内容: 看起来很简单,但是我找不到很好的方法。 在第一页中说,我创建了一个变量 该页面的表单操作是“ Page2.php”。因此,在Page2.php中,如何访问该变量?我知道我可以在会话中做到这一点,但我认为对于一个简单的字符串来说这太多了,我只需要传递一个简单的字符串(文件名)即可。 我该如何实现? 谢谢! 问题答案: HTML / HTTP是无状态的,换句话说,您在上一页所做的/与当前页

  • 我有一个来自firebase的uid,但它是这样存储的: checkout.js 存储我需要传递到另一个页面的uid。这个uid存储在中,我需要将它放到中才能在那里使用uid。我该怎么做?如果需要更多代码,请让我知道。我正在使用react/js

  • 问题内容: 我正在使用类似的会话将变量传递到URL中的另一个页面,但是看来我无法将另一个变量连接到相同的URL并成功在下一页中检索它 第1页 第2页 在第2页上显示错误,但如果仅在此处使用 效果很好,但是我需要能够在url中使用两个变量,以便页面2可以检索得到它们。 问题答案: 使用与号将变量粘合在一起:

  • 我有这样的代码。 @RequestMapping(Value=“/Persons”,Method=RequestMethod.Post)public@ResponseBody String addUser(@RequestParam String name){ 谢谢...

  • 我有两个JSF页面,假设A和B。从这两个页面A和B我可以导航到C页面。现在在C页面中有一个按钮(OK按钮),点击它应该导航回A或B,这取决于调用C页面的位置(A或B)。任何帮助都将不胜感激。