在PHP中的页面之间传递值

时间:2018-12-07 07:41:17

标签: php

我想将值从此页传递到下一页pay.php,下面的文件是我的表单(index.php)

<form action=\"/modules/gateways/pay.php\" method=\"post\" id=\"checkout[id]\">
    <input type=\"hidden\" name=\"user\" value=\"[userid]\">
    <input type=\"hidden\" name=\"decription\" value=\"[itemname]\">
    <input type=\"hidden\" name=\"amount\" id=\"amount[id]\" value=\"[price]\">
    <input type=\"hidden\" name=\"type\" value=\"deposit\">
</form>

在pay.php中,我正在尝试通过以下代码获取价值:

$m_amount = number_format($_POST['amount'], 2, ".", "");
$m_desc = strip_tags($_POST['decription']);

我没有在pay.php中获取值。

2 个答案:

答案 0 :(得分:2)

您需要检查HTML。

<form action="/modules/gateways/pay.php" method="post" id="checkout[id]">
    <input type="hidden" name="user" value="123">
    <input type="hidden" name="decription" value="itemone">
    <input type="hidden" name="amount" id="amount_id" value="538">
    <input type="hidden" name="type" value="deposit">
</form>

在pay.php中尝试接收以简单地打印POST变量

print_r($_POST);

答案 1 :(得分:0)

包括JQuery或类似的JS框架,或使用本机JS提交此表单。 如果没有提交按钮,则必须通过JS或JS框架提交此表单。

在JQuery中,您必须编写类似于此示例的内容:

val headers = new java.util.HashMap[String, AnyRef]()
headers.put("hash-on", hashOn)
headers.put("message-type", messageType)
val basicProps = new BasicProperties().builder().headers(headers).build()

OutgoingMessage(
  bytes = ByteString(body),
  immediate = false,
  mandatory = false)
  .withProperties(basicProps)


Source.single(outgoingMessage).runWith(sink)

这将提交表格。 确定您必须完成此操作,但从根本上讲这是丢失的电话。

我看到您的表单包含隐藏的输入。如果此表单依赖于其他表单/动作,否则您应该将隐藏的表单包含在待处理的表单中,或者使用JS / JQuery /类似的方法自行提交。