如何允许在if语句中使用这两个字段?

时间:2011-05-08 19:48:24

标签: php

if(!empty($_POST['prefix']($_POST['code'])))
    $COURSEE=mysql_real_escape_string(($_POST['prefix']($_POST['code'])));

这会出现此错误:无法在写入上下文中使用函数返回值

2 个答案:

答案 0 :(得分:1)

我认为你试图隐式连接两个$ _POST变量,在这种情况下,一个更易读的形式是:

if(!empty($_POST['prefix'] . $_POST['code'])) {
    $COURSEE = mysql_real_escape_string($_POST['prefix'] . $_POST['code']);
}

或者,如果您只想连接一个的$ _POST变量:

if(!empty($_POST['prefix']) || !empty($_POST['code'])) {
    ...

或者如果两个的$ _POST变量都存在:

if(!empty($_POST['prefix']) && !empty($_POST['code'])) {
    ...

也就是说,在上述所有情况中,使用isset代替!empty似乎更合乎逻辑。

<强>更新

要在两个$ _POST变量之间添加空格,只需使用:

$COURSEE = mysql_real_escape_string($_POST['prefix'] . ' ' . $_POST['code']);

答案 1 :(得分:0)

为什么不能使用AND运算符?

if(!empty(...) && !empty(...)){
   //doStuff
}