我需要一个可以检查我的$_POST
数组的函数,例如查看此代码,$_POST
数组中没有任何常见内容。但我想检查数组是否从用户返回null值。
<?php
switch ($_GET['action']) {
case "one":
$a=$_POST['a'];
echo "your value is". $a;
break;
case "two":
$b=$_POST['b'];
$c=$_POST['c'];
echo "your value is". $b."--".$c;
break;
case "three":
$x=$_POST['x'];
$y=$_POST['y'];
$z=$_POST['z'];
echo "your value is". $x."--".$y."--".$z;
break;
}
?>
答案 0 :(得分:0)
像这样检查:
$x = (isset($_POST['x']) && $_POST['x'] != "") ? $_POST['x'] : "" ;
echo "your value is". $x.";
根据您的评论我的更新:
function check_empty($item, $key)
{
$item[$key] = (isset($item) && $item != "") ? $item : "" ;
}
array_walk($_POST, 'check_empty');
答案 1 :(得分:0)
您可以使用
检查$ _POST数组是否为空empty($_POST)
如果你想检查个别值是否为空,
empty($_POST['x'])
类似的东西:
$x = !empty($_POST['x']) ? $_POST['x'] : '';
答案 2 :(得分:0)
您正在寻找isset()
$a = null;
if ( isset($_POST['a']) ) {
$a = $_POST['a'];
}