设置此变量会出错; 我尝试了一切可能但我无法调试:
>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
请建议我。
答案 0 :(得分:5)
$_SESSION['clas'] = $_POST['clas'];
答案 1 :(得分:1)
如果您尝试向会话添加值,这是正确的方法:
$_SESSION['clas'] = $_POST['clas'];
$_SESSION
和$_POST
为arrays,您可以点击文档链接获取更多信息!
简而言之:数组索引是数字或字符串,在您的情况下,您必须使用单引号来分隔字符串('
)。如果要为数组元素赋值,则必须使用上面演示的正确语法。
答案 2 :(得分:0)
<?php session_start(); $_SESSION['clas'] = $_POST['clas']; ?>