if(!empty($_POST['prefix']($_POST['code'])))
$COURSEE=mysql_real_escape_string(($_POST['prefix']($_POST['code'])));
这会出现此错误:无法在写入上下文中使用函数返回值
答案 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
}