如果 $_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.

我需要说的是,如果某个值未 post 用于任何输入,则该特定输入 = 零,而无需对输入本身应用默认值。

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

提前致谢,

你可以这样做:

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) != "" ? $test : 0);

回声$值; // 如果 $test 为空则为 0 否则将获得 $test 的值。