无法使用$ _POST值设置会话变量

时间:2011-05-20 16:38:17

标签: php

设置此变量会出错; 我尝试了一切可能但我无法调试:

 >1.  $_SESSION[clas = $_POST['clas']];   ERROR Parse error: syntax error, unexpected '=',                     expecting ']' in C:\wamp\www\st_db_1\search_db.php on line 51

 >2. $_SESSION['clas = $_POST['clas']'];  ERROR  Parse error: syntax error, unexpected T_STRING, expecting ']' in C:\wamp\www\st_db_1\search_db.php on line 51

 >3 $_SESSION['clas = $_POST[clas]'];   ERROR  Notice: Undefined index: clas = $_POST[clas] in C:\wamp\www\st_db_1\search_db.php on line 51

 >4 $_SESSION[clas = $_POST[clas]];   ERROR  Parse error: syntax error, unexpected '=', expecting ']' in C:\wamp\www\st_db_1\search_db.php on line 51

请建议我。

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:1)

如果您尝试向会话添加值,这是正确的方法:

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

$_SESSION$_POSTarrays,您可以点击文档链接获取更多信息!

简而言之:数组索引是数字或字符串,在您的情况下,您必须使用单引号来分隔字符串(')。如果要为数组元素赋值,则必须使用上面演示的正确语法。

答案 2 :(得分:0)

<?php session_start(); $_SESSION['clas'] = $_POST['clas']; ?>