1

我收到以下错误:

PHP Parse error:  syntax error, unexpected T_IS_EQUAL, expecting ','
or ')' in C:\etc\display.php on line 115

display.php的第115行:

if ((!isset($_POST['login']==NULL) OR !isset($_POST['passwd']==NULL))) msgerror("<font size=4>Fill all the missing fields and try again.</font>");

我确定这是使用 ISSET 的语法问题,但我就是无法摆脱这个错误并让它工作(对不起,我是个新手)。

4

3 回答 3

0

应该

if ( !isset($_POST['login']) || !isset($_POST['passwd']) ) { 
    msgerror("Fill all the missing fields and try again."); 
}

更多信息isset: http: //php.net/manual/en/function.isset.php

逻辑运算符:http: //php.net/manual/en/language.operators.logical.php

于 2012-08-01T19:31:03.197 回答
0

只需删除==NULLs,它们是完全没有必要的,我不确定我能弄清楚你为什么首先将它们放在那里......

此外,最好使用||而不是or

于 2012-08-01T19:29:26.017 回答
0

尝试这个 :

if (!isset($_POST['login']) || empty($_POST['login']) || !isset($_POST['passwd']) || empty($_POST['passwd']))
msgerror("<font size=4>Fill all the missing fields and try again.</font>"); 
于 2012-08-01T19:35:59.080 回答