2013-05-29 29 views
1

我的第一個問題是,我希望index.php通過表單詢問用戶問題,並在新聞提交時更新jcart.php上的會話變量。當我稍後調用會話變量時,現在使用當前代碼,因此現在我發現我剛纔的代碼無法正常工作。表單輸入到會話變量

第二個問題是當我按提交它需要我到jcart.php有沒有辦法避免這種情況或讓它回去。

在我的index.php我有一個表格:

<form action="jcart/jcart.php" method="post"> 
<input type="text" name="example" id="example" /> 
<input type="submit" name="submit" value="Submit" /> 
</form> 

而且在Jcart.php:

$_SESSION['example'] = $_POST['example']; 

然後在頁面上我打電話它cocktails.php

<?php 
include_once('jcart/jcart.php'); 
session_start(); 
?> 

<input type="hidden" name="my-item-id" value="<?php echo $_SESSION['example'];?>" /> 

感謝您的幫助。

+1

在session_start();應該在jcart.php中調用,然後只能分配會話值 – Nisam

+0

你在調用'session_start'嗎?你有錯誤嗎? –

+0

嗨,大家好,感謝評論這段代碼實際上是一個名爲Jcart的腳本的一部分,似乎不再支持它,所以轉向Stackoverflow。我假設會議開始工作,因爲購物車作爲一個整體運作。 我可以通過硬編碼在jcart.php中存儲一個會話變量,它可以工作,我似乎只是動態添加它。 關於呼叫會話開始第一行: //如果您的頁面調用session_start()請確保首先包含jcart.php – craigie2204

回答

2

沒有必要「更新jcart.php上的會話變量」。一旦將數據存儲到全局$ _SESSION數組中,它應該可用於所有php文件,至少在您銷燬會話之前。

話雖這麼說,如果jcart/jcart.php需要有一個$_SESSION['example']變量,你必須肯定的是,該會話包括文件之前開始,例如:

<?php 
    session_start() 
    include_once('jcart/jcart.php'); 
?> 

爲其他問題,您可以將表單內的操作更改爲您喜歡的任何內容,或者在接收該值後發出header('Location: /');重定向到其他頁面。

+0

嗨,感謝第一部分仍然不工作,但現在重定向。 :) – craigie2204

0
在jcart

/jcart.php

session_start(); 

應該在一開始被稱爲

1

請試試這個

*jcart.php* 

session_start(); 
$_SESSION['example'] = $_POST['example']; 

*then cocktails.php* 

include_once('jcart/jcart.php'); 

echo $_SESSION['example']; 
+0

嘿給了這個嘗試,似乎並沒有工作。只是試圖回聲

但沒有任何顯示 – craigie2204

+0

對不起,只是擡起頭看着print_r,超越了我。我習慣於黑客入侵。我將不得不重新考慮這一點。 – craigie2204