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