PHP如果使用或,然后执行某些操作,请引用特定的true子句

时间:2016-07-29 21:38:11

标签: php if-statement

如何将“TRUE vars”替换为实际为真的变量?
例如:

<?php
    $varONE = "I am not empty";
    unset($varTWO);
    unset($varTHREE);

    if(empty($varONE) || empty($varTWO) || empty($varTHREE)) {
        echo TRUE_ONLY . "vars are empty"
    }

    //to show a working snippet of code to provide the desired results:
    if(empty($varONE)) { 
        echo "varONE is empty"; 
    }
    if(empty($varTWO)) { 
       echo "varTWO is empty"; 
    }
    if(empty($varTHREE)) { 
       echo "varTHREE is empty"; 
    }
?>

所以结果会告诉我具体的varTWO和varTHREE是空的。 最终,目标是检查整个表单的输入值,确保所有12个输入都有一些值输入。

1 个答案:

答案 0 :(得分:2)

empty只应传递一个变量。

if(empty($varONE) || empty($varTWO) || empty($varTHREE)) {
  echo "TRUE vars are empty"
 }

或者isset可以使用多个变量。

if(isset($varONE, $varTWO, $varTHREE)) {
  echo "TRUE vars are empty"
 }
  

如果提供了多个参数,则只有在设置了所有参数后,isset()才会返回TRUE。评估从左到右进行,并在遇到未设置的变量时立即停止。