日期:2014-05-17  浏览次数:20424 次

php怎么样判断多个post值是否为空
本帖最后由 gz109 于 2013-07-22 17:37:50 编辑
比如一个表单,很多个选项,怎么样来用php来判断值是否为空或者为正确数值

<form action="add.php" method="post">
<input type="text" name="name">
<input type="text" name="name2">
<input type="text" name="name3">
<input type="text" name="name4">
<input type="text" name="name5">
</form>

<?php
$name1=$_POST[name1];
$name2=$_POST[name2];
$name3=$_POST[name3];
$name4=$_POST[name4];
$name5=$_POST[name5];

//插入数据库,如果是就单独判断一个变量,可以用IF,那如果多个怎么办呢
if($name1==''){
   echo '请输入数据';
   exit;
}

$sql="insert into book values('$name1','$name2','$name3','$name4','$name5')";
mysql_query($sql);

?>

------解决方案--------------------
//设
$_POST = array('name' => '', 'name2' => 'e','name3' => 'r','name4' => '','name5' => ' ');

$t = array_keys($_POST, '');//如果空格不算空,就用这条
$t = array_keys(array_map('trim', $_POST), '');//如果空格算空,就用这条
if($t) { //有空数据项
  print_r($t); //值就是为空的项
}