这是我的代码,
//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 :(得分: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
数据。