Php 如果这些变量中的任何一个为空,则运行语句

Php 如果这些变量中的任何一个为空,则运行语句,php,Php,所以我有这个: $title = $_POST['title']; $keywords = $_POST['keywords']; $purpose = $_POST['purpose']; $special = $_POST['special']; $length = $_POST['length']; $email = $_POST['email']; 如果这些变量中有一个为空,我想运行一条语句。我知道我可以运行if语句来检查它们是否为空,但是有没有更简单的方法或者一个函数可以用更少的代码

所以我有这个:

$title = $_POST['title'];
$keywords = $_POST['keywords'];
$purpose = $_POST['purpose'];
$special = $_POST['special'];
$length = $_POST['length'];
$email = $_POST['email'];
如果这些变量中有一个为空,我想运行一条语句。我知道我可以运行if语句来检查它们是否为空,但是有没有更简单的方法或者一个函数可以用更少的代码来实现这一点

我可以这样做:

if($title == '' || $keywords == '' || etc etc...
但是有没有一种方法可以用更少的代码来实现呢?这看起来有点笨重


谢谢

为了修复它,我通常使用这个解决方案

$vars=array('title','keywords','purpose','special','length','email');

$allfilled=true;
foreach ($vars as $var) {
  $$var=$_POST[$var];
  if ($$var == '') $allfilled=false;
}

if (!$allfilled) ...
$keys = array('title','keywords','any_other_key');
$isError = false;
$data = array();
foreach($keys as $key) {
    if (!isset($_POST[$key]) || $_POST[$key] == '') { 
        $isError = $key;
        break;
    } else {
        $data[$key] = strip_tags($_POST[$key]);
    }
}

if ($isError !== false) {
    // Error. Some fields are not filled!
    // Error field are in $isError variable;
}

为了修复它,我通常使用这个解决方案

$keys = array('title','keywords','any_other_key');
$isError = false;
$data = array();
foreach($keys as $key) {
    if (!isset($_POST[$key]) || $_POST[$key] == '') { 
        $isError = $key;
        break;
    } else {
        $data[$key] = strip_tags($_POST[$key]);
    }
}

if ($isError !== false) {
    // Error. Some fields are not filled!
    // Error field are in $isError variable;
}

为了修复它,我通常使用这个解决方案

$keys = array('title','keywords','any_other_key');
$isError = false;
$data = array();
foreach($keys as $key) {
    if (!isset($_POST[$key]) || $_POST[$key] == '') { 
        $isError = $key;
        break;
    } else {
        $data[$key] = strip_tags($_POST[$key]);
    }
}

if ($isError !== false) {
    // Error. Some fields are not filled!
    // Error field are in $isError variable;
}

为了修复它,我通常使用这个解决方案

$keys = array('title','keywords','any_other_key');
$isError = false;
$data = array();
foreach($keys as $key) {
    if (!isset($_POST[$key]) || $_POST[$key] == '') { 
        $isError = $key;
        break;
    } else {
        $data[$key] = strip_tags($_POST[$key]);
    }
}

if ($isError !== false) {
    // Error. Some fields are not filled!
    // Error field are in $isError variable;
}
你可以做
if(!empty($\u POST)){}
你可以做
if(!empty($\u POST)){}
你可以做
if(!empty($\u POST)){}
你可以做
if(!empty($\u POST)){}
我想你的意思是
!isset($\u POST[$key])
我想你的意思是
!isset($\u POST[$key])
我想你的意思是
!isset($\u POST[$key])
我想你的意思是
!isset($\u POST[$key])