如果$_POST的任何值为空


If any value of $_POST is empty

所以我知道如何用if-empty组合错误检查空的post值,但是如果post数据是一个数组,并且需要应用于每个值,该怎么做呢?

示例:

foreach (array($_POST['post_values']) as $test) {print_r($test); echo'<br />';};

其中

<input name="post_values[value_1]">
<input name="post_values[value_2]"> etc.

我需要能够说,如果一个值没有发布到任何输入,那么该特定输入=零,而不将默认值应用到输入本身。

因此,如果value_1=5,value_2=blank,则数组将显示为5和0。

提前感谢

Dan

您可以这样做:

for ($i = 0; $i < count($_POST['post_values']); $i++){
    if (empty($_POST['post_values'][$i])){
        $_POST['post_values'][$i] = 0;
    }
}

这样行吗?

foreach ($_POST['post_values'] as $key=>$test) {
    if($test==""){
        $_POST["post_values"][$key]=0;
    }
};
print_r($_POST['post_values']);

您可以执行以下操作。在你的外观中,你可以检查的价值

$value=(trim($test)!="$测试:0);

echo$value;//若$test为空,那个么它将为0,否则将获得$test的值。