Php 无法使用$\u POST值设置会话变量

Php 无法使用$\u POST值设置会话变量,php,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']']

设置此变量会产生错误; 我尝试了所有可能的方法,但无法调试:

 >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

请给我一些建议。

如果您试图为会话添加价值,这是正确的方法:

$_SESSION['clas'] = $_POST['clas'];
$_SESSION['clas'] = $_POST['clas'];
$\u SESSION
$\u POST
都是,您可以按照文档链接了解更多信息


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

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

$_SESSION['clas'] = $_POST['clas'];
<?php session_start(); $_SESSION['clas'] = $_POST['clas']; ?>
$\u SESSION
$\u POST
都是,您可以按照文档链接了解更多信息

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


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


通过使用此选项,我得到了此错误;注意:未定义变量:clas在C:\wamp\www\st\u db\u 1\search\u db.php的第52行您的评论很有趣。顺便说一下,如果您认为我的答案最有用,请单击我的答案旁边的复选框“接受”它,以便将来的用户知道您认为这个答案最有用。发布问题时,您应该始终这样做。欢迎来到这个网站!通过使用这个,我得到了这个错误;注意:未定义变量:clas在C:\wamp\www\st\u db\u 1\search\u db.php的第52行您的评论很有趣。顺便说一下,如果您认为我的答案最有用,请单击我的答案旁边的复选框“接受”它,以便将来的用户知道您认为这个答案最有用。发布问题时,您应该始终这样做。欢迎来到这个网站!这些都是代码Ravi中的简单语法错误,因此我建议您首先研究语法。从这里开始的一个好地方是,代码Ravi中有一些简单的语法错误,因此我建议您首先研究语法。从这里开始的一个好地方是