繁体   English   中英

如何获取从第一页到第三页的帖子值,作为帖子

[英]How to get post values from first page to third page ,as post

我有 3 页

Page1.php,page2.php,page3.php

在 page1.php 中,我有一些隐藏值,例如“名称”

page1.php提交后,会go到page2。

然后在page2.php中的一些处理之后,它应该需要自动提交到page3.php(其中page3.php在另一个服务器)

最后,当我在 page3.php 中打印 $_POST 变量时,我需要获取变量“名称”

您将需要查看会话

如果您在 POST 中需要它们,请尝试以下操作:

$display = "";
$saveFields = array('one', 'two'); // whitelist of fields to add to the form hidden
foreach ($_POST as $key => $val) {
    if (!empty($val) && in_array($key, $saveFields)) 
        $display .= '<input type="hidden" name="'.$key.'" value="'.$val.'" />';
}

echo $display;

应该让您到达您想要的位置 go。 白名单只是确保不注入不需要的随机东西。

你可以把它贴在session

<?php
session_start();
if (!isset($_SESSION['count'])) {
  $_SESSION['count'] = 0;
} else {
  $_SESSION['count']++;
}
?>

或者你可以在 page2.php 上的隐藏变量中传递它们,如果它有一个表单......

(1) 选项也是在 page2 上添加隐藏输入。

(2) 选项是将page1名称中的值设置为session并在page3上使用

有几种解决方案:

  • PHP 会话
  • cookies
  • 将 arguments 作为 GET/POST 参数传递
  • 在数据库中存储数据

在简单的情况下,通过 arguments 作为 GET 参数 page2.php?name=... 或使用隐藏表单字段是最好的解决方案

这对我来说似乎很简单,第一页有一个名为name的隐藏值。 第 2 页应检索帖子$_POST['name']并将其作为隐藏字段打印在第 2 页上。 将其发布到第 3 页后,您可以以相同的方式检索它$_POST['name']

实际上,如果数据完全相同并且一直被带到第 3 页,那您为什么还需要它呢? 你能不能只在第 3 页声明它?

好的,我读到这篇文章的方式是,在您的第一页上,您有一个带有表单的 UI。 然后将表单提交到第 2 页进行处理。处理完成后,如果您愿意,您希望将用户重定向到另一个站点(或服务器,不一定要有所作为)。

如果我做对了,这就是你应该做的; 而不是使用 header(); function (php),打印一个带有隐藏表单的空白页面,其中包含您要发送的所有详细信息,并使用 javascript 模拟用户“提交”表单。

<div style="display: none;">
<form action="https://mywebpage.com/myscript.php" method=POST>
<输入类型=隐藏名称=“键_1”值=“值_1”>
<输入类型=隐藏名称=“键_2”值=“值_2”>
<输入类型=隐藏名称=“键_3”值=“值_3”>
< input type=submit id="formButton" style="visibility: hidden; ">
<脚本语言="javascript">
document.getElementById("formButton").click()
</form>
</div>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM