2017-09-24 5 views
0

変数$iは、注文後に値が変化するインクリメントされた変数であるため、特定のシナリオでアクセスしたいと思います。だから、どのように私は他のページでこれを再利用することができます。それ以上のことを教えてください。どのようにして、セッションがなくても複数のページで「変数/変数の最後の値」を使うことができます。そしてセッションは変わる時に変数値を更新しますか?それを行う方法はたくさんありますか?複数のPHPページ上の変数または変数の値または変数にアクセスする方法

<?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'); 
      } 
    } 

    ?> 
+0

ファイルシステムやデータベースなど、いくつかの永続ストレージを使用する必要があります。 – Calimero

+0

@ Calimeroには、その値に直接アクセスする方法はありませんか? – Student

答えて

0

クッキー!

値が変更されるたびに変数値をクッキーに保存することで、変数をドメイン全体の複数のページで使用できます。

ただし、値がセッション全体に存在する場合は、セッションクッキーに格納する(ブラウザが閉じられるまで)、クッキーの有効期限を考慮する必要があります。

希望すると助かります!

+0

複数のページの変数または変数の格納された値に直接アクセスする他の方法はありませんか? – Student

+0

私は恐れていません。データを保存してアクセスできる場所から何らかの種類のストレージスペースが必要になります。 –

+0

あなたは私にもう1つの恩恵を与えますか? – Student

0

どのようにして、セッションなしで複数のページに任意の「変数/可変最終値」を使用できますか。

PHP変数は、セッションに格納しない限り、ページリクエストの間に「失われます」。 GETやPOST変数としてページ間

  • パス値:あなたは、データを保存するためにセッションを使用したくない場合は多くの選択肢があります。それは永久に保存されていないので、間違いや値は再び "失われ"ます。ユーザーは値そのものを確認して変更することができます。
  • クッキーに保存してください。再度、ユーザは値自体を見て変更することができます。
  • リレーショナルデータベース MySQL、PostgreSQLページ間で必要に応じて値を格納および照会するための表を作成します。
  • キー値ストア Redis、memcache。キーを定義し、必要に応じて値を読み書きします。

そして意志セッション更新その変化

は、あなたがセッションに保存し、それを更新する場合にのみ、変数の値。 $_SESSION配列に新しい値を設定するたびに、セッションが存続している限り、ページ全体に保持されます。

+0

複数のページでキー値が使えますか?自動的に更新されますか?そして、クッキーはやっかいですか? – Student

+0

キー値ストアは、永続ストレージとして設定できます。そう、はい、複数のページにまたがって使用されます。自動的に更新されるものはありません。値を保存および更新するためにコードを作成する必要があります。永続的な値を格納する他のすべての方法についても同様です。 –

関連する問題