1

这是我的代码,

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

4

2 回答 2

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 内容),并呈现带有错误消息的页面,这样您就不需要将数据发送回输入页面。

于 2012-09-22T05:27:20.643 回答
0

像这样使用它

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

$_SESSION['form_data'] = $formData;  

$var = $_SESSION['form_data'];

var_dump($var);

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

于 2012-09-22T05:29:55.700 回答