PHP中的多个条件

Jas*_*vis 1 php

我知道这很容易让人感到尴尬,但我现在无法让它工作,不断出现语法错误,我只是添加了一个预先填写表单字段的jquery代码,当你选择表单字段时它将清除默认值.结果是,如果用户提交表单而不更改默认值,我需要看看它是否存在于我的正常字符串卫生之外

在PHP下面的这个片段中,我需要在$ fname上运行2个条件,但是下面的代码不起作用,请有人帮忙

$fname = 'first name';

if (trim($fname) == '') && ($fname != 'first name') {
    $err .= "error";
}else{
    $err .= "all good";
}
Run Code Online (Sandbox Code Playgroud)

对于karim79, 这个代码来自你的例子,就像这样给了我这个错误

致命错误:在第5行的写上下文中不能使用函数返回值

<?PHP
$fname = '';

if(empty(trim($fname))) {
    echo "First name is empty";
}
?>
Run Code Online (Sandbox Code Playgroud)

kar*_*m79 5

$fname = 'first name';

if (trim($fname) == '' || $fname != 'first name') {
    $err .= "error";
} else {
    $err .= "all good";
}
Run Code Online (Sandbox Code Playgroud)

我更喜欢使用strcmp:

if (trim($fname) == '' || strcmp($fname,'first name') !== 0) {
    $err .= "error";
} else {
    $err .= "all good";
}
Run Code Online (Sandbox Code Playgroud)

如果名字的情况不重要,则应考虑使用strcasecmp.另请注意,您可以使用empty测试空字符串:

$fname = '';
$fname = trim($fname);
if(empty($fname)) {
    echo "First name is empty";
} else {
    echo "Not empty";
}
Run Code Online (Sandbox Code Playgroud)

使用空时,请注意以下内容(来自手册):

注意:empty()仅检查变量,因为其他任何内容都会导致解析错误.换句话说,以下内容不起作用:empty(trim($ name)).