如果 $_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 的值。
所以我知道如何使用 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 的值。