2011-05-20 58 views
1

设置此变量会给出错误; 我尝试一切可能的方式,但我无法调试:

>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

这些都是在你的代码Ravi简单的语法错误,所以我建议你先研究语法。从这里开始的好地方是http://www.w3schools.com/php/default.asp – Hafiz 2013-01-03 15:31:11

回答

5
$_SESSION['clas'] = $_POST['clas']; 
+0

通过使用这个我得到这个错误;注意:未定义的变量:clas在C:\ wamp \ www \ st_db_1 \ search_db。 php 52行 – ravi 2011-05-20 16:51:42

+0

通过使用这个我得到这个错误; – ravi 2011-05-20 16:51:56

+0

感谢此作品 – ravi 2011-05-20 16:55:23

1

如果你试图将值添加到会话,这是正确的方式做到这一点:

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

$_SESSION$_POSTarrays,你可以按照链接到文件了解更多信息 !

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

+0

感谢这个作品 – ravi 2011-05-20 16:56:21

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