簡體   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