2016-07-27 91 views
0


林我想送由形式收集在第一頁下頁
我沒有找到任何可以發送陣列數據的數據到除GET命令以外的其他頁面,GET命令使用URL,我不使用此GET的原因是發送信息包括使用輸入信息計算的價格值

我發現這個$ _session對我的情況似乎沒問題(如果任何其他可用,請告訴我),使用WP會話管理器插件使用$ _SESSION。
即時通訊使用它像這樣,

值發送到另一個PHP會話

if(!isset($_SESSION)){ 
    session_start();} 

if(isset($_GET['B2'])) { 
$_SESSION["info"] = "user-form"; 
$_SESSION["weight"] = $weight; 
$_SESSION["price"] = $weight; 
buy_now(); } 

的B2是現在購買按鈕

function buy_now(){ 
if(isset($_GET['B2'])) { 
header("Location:".get_site_url()."/buy-now/"); 
} 

if(!isset($_SESSION)){ 
    session_start();} 
     echo $_SESSION["info"]."<br>"; 
     echo $_SESSION["weight"]."<br>"; 
     echo $_SESSION["price"]."<br>"; 
} 

的重量和價格是不確定的指數,該信息就會顯示出來。
這裏有什麼問題?以及如何將變量發送到另一個頁面?,目前我無法找到任何解決方案。請幫助這個...
謝謝

+0

嘗試把session_stat();作爲您網頁的第一行。 –

回答

0

每當你需要檢查會話)無法正常啓動,你不應該檢查IST用$ _SESSION你需要檢查的session_id(產生或不(檢查後檢查會話開始Check if PHP session has already started

if (session_status() == PHP_SESSION_NONE) { 
    session_start(); 
} 
if(isset($_GET['B2'])) { 
    $_SESSION["info"] = "user-form"; 
    $_SESSION["weight"] = $weight; 
    $_SESSION["price"] = $weight; 
    buy_now(); 
} 
+0

其實我沒有檢查會話是否設置。我只是設置會話,並嘗試(這不是一個問題)。無論如何,這顯示如何檢查會話。 在我的情況下,它適用於字符串「信息」,但它沒有顯示下一頁中的變量(「重量」和「價格」)。 – lakshmeesha

0

字按提供的另一種方法像 wp_cache_get/ wp_cache_set

,你可以用自己的作爲CMS方法,通過定義到期時間從一個頁面傳遞數據到另一個頁面以及。

wp_cache_set

wp_cache_get

+0

我不知道這一個,我試試並更新。謝謝 – lakshmeesha

+0

okie,你wlc :) –

0

我想你必須嘗試POST方法。

<form action="test.php" method="post"> 
     <input type="text" name="my_value" value="value"/> 
     ... 
    </form> 

在接下來的頁面

<?php echo $_POST['my_value'];?> 

就是這樣。

+0

謝謝。其實,POST是我的第一次嘗試。即時通訊只獲得所有需要的表單值(在發送到下一頁之前),我試圖通過'<?php echo $ _POST ['my_value'];?>'訪問後值,但結果是「未定義索引」。 – lakshmeesha