2012-09-22 100 views
1

這裏是我的代碼打印陣列refferd的價值,如何通過另一個數組鍵

//I have set formData array to session array here 
$_SESSION['form_data'] = $formData = array();   

//here i have set a value to formData array 
$formData[0] = 'insert data done'; 

//I want to accually echo the value of formData[0] - key's value   
$var = $_SESSION['form_data'][$formData[0]]; 

var_dump($var); 

我新的PHP和我這裏的要求是建立一個表單驗證和驗證數據發送回表格。所以我使用會話將數據發送到另一個php文件。我認爲這是我可以將數據從一個頁面發送到另一個頁面的唯一方式。

+0

您也可以發送查詢字符串中的數據並從$ _GET數組訪問它,或發送POST請求並在$ _POST中訪問它。我認爲這比以這種方式使用會話更普遍。 – octern

+0

我發現這個信息,同時在谷歌難搜索認爲這將是有用的人。 此數組類型的呼叫多維數組,並在這裏很好地解釋 http://www.developerdrive.com/2012/01/php-arrays-array-functions-and-multidimensional-arrays/ 的http:// PHP。 net/manual/en/language.types.array.php - Example#6 – Thilina

回答

1
// the code only initialize $_SESSION['form_data'] and $formData with an empty array 
// after assignment, they're independent. 
$_SESSION['form_data'] = $formData = array(); 
// change the $formData won't affect the $_SESSION['form_data'] 
$formData[0] = 'insert data done'; 

正確的順序是:

$formData = array(); 
$formData[0] = 'insert data done'; 
$_SESSION['form_data'] = $formData; 

$var = $_SESSION['form_data'][0]; 
var_dump($var); 

但表單驗證,你並不需要重定向到輸入頁面,如果驗證失敗。 相反,只需使用相同的模板(html內容),並使用錯誤消息渲染頁面,這樣,您就不需要將數據發送回輸入頁面。

0

使用這樣

$formData[0] = 'insert data done'; 

$_SESSION['form_data'] = $formData; 

$var = $_SESSION['form_data']; 

var_dump($var); 

現在你可以在任何頁面中使用$_SESSION數據。

相關問題