[英]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變量在頁面請求之間“丟失”,除非您將它們存儲在會話中。 如果您不想使用會話來存儲數據,則有多種選擇:
並會在會話更改時更新變量值
僅當您將其存儲在會話中並更新時。 每次您在$_SESSION
數組中設置一個新值時,只要會話$_SESSION
它就會在頁面中保留。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.