簡體   English   中英

如何在不斷更改其值的同時訪問多個PHP頁面上的變量或變量值或變量

[英]How to access variable or variable value or variable on multiple PHP pages while continuously changing its value

我想在給定的情況下訪問變量$i因為它是一個遞增的變量,在定單后會更改值。 因此,我如何在其他任何頁面中重復使用它。 而且我告訴我,如何在沒有會話的情況下在多個頁面上使用任何“變量/變量最后值”。 並且會話將在變量值更改時更新它,如果可以的話? 並且有很多方法可以做到這一點?

 <?php include ('header.php'); 

    if(isset($_POST['order']))
    {
        $user_id  = $_SESSION['id'];
        $date      = date('Y-m-d H:i:s');
        $username =$_SESSION['username'];
        mysql_query("INSERT INTO tborder(user_id,`date`,username) VALUES('$user_id','$date','$username')") or die(mysql_error());
        $i = mysql_insert_id();
        if($i >0)
            for($l=0;$l<count($_POST['product_id']);$l++)
            {
                $product_id = $_POST['product_id'][$l];
                $quantity   = $_POST['quantity'][$l];
                $price      = $_POST['price'][$l];
                $discount   = $_POST['discount'][$l];
                $amount     = $_POST['amount'][$l];
                $username   = $_SESSION['username'];
                $user_id    = $_SESSION['id'];


        mysql_query("INSERT INTO tborderdetail(order_id,product_id,quantity,price,discount,amount,username,user_id) VALUES('$i','$product_id','$quantity','$price','$discount','$amount','$username','$user_id')")or die(mysql_error());
                header('location:order.php');
            }
    }

    ?>

餅干!

通過在每次更改值時將變量值存儲在cookie中,可以在整個域的多個頁面上使用變量。

不過,如果要在整個會話中使用該值,則需要考慮cookie的過期時間,然后將其存儲在會話cookie中(直到關閉瀏覽器)會很有用。

希望能幫助到你!

我如何在沒有會話的情況下在多個頁面上使用任何“變量/變量最后值”。

PHP變量在頁面請求之間“丟失”,除非您將它們存儲在會話中。 如果您不想使用會話來存儲數據,則有多種選擇:

  • 在頁面之間傳遞值作為GET或POST變量。 任何錯誤,並且該值不會永久存儲,因此會再次“丟失”。 用戶可以自己查看和更改值。
  • 存儲在cookie中 再次,用戶可以自己查看和更改值。
  • 關系數據庫 ,例如MySQL,PostgreSQL。 創建一個表來存儲和查詢跨頁面所需的值。
  • 鍵值存儲 ,例如Redis,內存緩存。 定義一個鍵並根據需要讀/寫該值。

並會在會話更改時更新變量值

僅當您將其存儲在會話中並更新時。 每次您在$_SESSION數組中設置一個新值時,只要會話$_SESSION它就會在頁面中保留。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM