如何打印另一个数组键引用的数组的值

时间:2012-09-22 05:17:43

标签: php

这是我的代码,

//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文件。我认为这是我可以将数据从一个页面发送到另一个页面的唯一方式。

2 个答案:

答案 0 :(得分: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内容),并使用错误消息呈现页面,这样,您就不需要将数据发送回输入页面。

答案 1 :(得分:0)

像这样使用

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

$_SESSION['form_data'] = $formData;  

$var = $_SESSION['form_data'];

var_dump($var);

现在您可以在任何页面中使用$_SESSION数据。