Php 位置 Header - 变量

Php Location Header - Variable

我需要一些有关 header 使用变量定位的帮助。 我松了我的变量。

如何保留我的 $var?

    $var = $_GET['valueToSearch']
    (I get the correct value here)

if(isset($_POST['shipping']))
header("Location: shipping.php?valueToSearch=".$var);
exit;
}

这让我去发货,但我丢失了 $var 值。

if(isset($_POST['shipping']))
$var = 'C2234';
header("Location: shipping.php?valueToSearch=".$var);
exit;
}

这可以正常工作。

如何保留 $var 或任何其他建议?

我也试过:

window.location = "shipping.php?valueToSearch=" + $var;

谢谢

- More detail:

<?php
$var = $_GET['valueToSearch']; 
$query = "SELECT increment_id, status, created_at, method, shipping_description, company, name, telephone, email, suburb, state, country, data_transf_ordervalue_incl, DATE_FORMAT(created_at, '%b %y')AS date FROM tblorder WHERE increment_id = '$var' order by created_at DESC";
    require_once('/../../private/dbcon_order.php');
    $result = mysqli_query($connect, $query) or die ('Error');
    $row_cnt = mysqli_num_rows($result);

if(isset($_POST['shipping']))
{
header("Location: shipping.php?valueToSearch=".$var);
exit;


我不是 100% 确定你在问什么,但我的回答是基于“当用户发出 $_POST['shippping'] 时,我如何获得 $_POST['shipping'] 值 页面重定向后 "

$shipping = "";
// Assuming that "shipping" is a string type. 
if (isset($_POST["shipping"])) {
    $shipping = filter_input(INPUT_POST, "shipping", FILTER_DEFAULT);
} elseif ($_GET["shipping"])) {
    $shipping = filter_input(INPUT_GET, "shipping", FILTER_DEFAULT);
}


// Debug
echo "Your shipping value is : $shipping";

header("Location: shipping.php?valueToSearch=$var&shipping=$shipping");

因此,在 $_POST["shipping"] 重定向之后,您可以使用 $_GET['shipping'] 访问您的保留值。

尽管页面重定向,另一种存储变量的方法是使用 $_SESSION。为此,您可以这样做。

// To set a session value
$_POST["shipping"] = $_SESSION["shipping"];
// To get a session value
$shipping = $_SESSION["shipping"];
// To remove a session value
unset($_SESSION["shipping"]);

尽管页面重定向,另一种存储变量的方法是使用用户浏览器 cookie,但 cookie 通常仅用于身份验证目的,如果您有兴趣,可以在此处查找。 https://www.php.net/manual/en/features.cookies.php

感谢您的帮助。

I found this article:

我使用了一个隐藏字段(增量),然后使用 $_SESSION 在页面之间传递它:

设置值:

$_SESSION['var'] = $_POST['increment'];

在第 2 页:获取值:

$valueToSearch = $_SESSION['var'];