$ _POST检查为空

时间:2013-11-28 06:19:52

标签: php arrays post

我需要一个可以检查我的$_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;   
}
?>

3 个答案:

答案 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'];
}