phppost空
㈠ php怎么样判断多个post值是否为空
一个一个判断。empty判空。
//设$_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); //值就是为空的项}
if($name1=='' || $name2="" || $name3=""){
echo '请输入数据';
exit;
}
<form action="add.php" method="post"><input type="text" name="name[]"><input type="text" name="name[]"><input type="text" name="name[]"><input type="text" name="name[]"><input type="text" name="name[]"></form> <?php//这里的$name将会得到一个数组$name=$_POST['name'];foreach ($name as $value){ if($value=="") { echo "不能有空值"; exit(); }}$sql="insert into book values('$name[0]','$name[1]','$name[2]','$name[3]','$name[4]')";mysql_query($sql); ?>
这个觉得好用
循环数组,判断值是否为空就可以了。
单个获取表单值,if判断是否为空。
㈡ 求大神帮看一下一段html和PHP连接的代码 为什么post总是为空
你的代码是正确的,可以获取到POST数据
你可以建一个123.php文件,文件大代码如下:(测试一下是否成功)
<?php
header("Content-Type: text/html; charset=utf-8");
echo <<<EOF
<form action=123.php method=POST>
<input name="dbname" class="dbname" value="" placeholder="输入要操作的数据库" onfocus="if (value =='输入要操作的数据库:如week12'){value ='';this.style.color='#000000'}" onblur="if (value ==''){value='输入要操作的数据库:如week12';this.style.color='#CCC'}" onkeydown="if(this.value=='输入要操作的数据库:如week12'){this.value='';this.style.color=#000000'}"type="text"/>
<br/>
<input name="sql" class="sql" value="" placeholder="输入要操作的sql语句" onfocus="if (value =='输入要操作的sql语句'){value ='';this.style.color='#000000'}" onblur="if (value ==''){value='输入要操作的语句';this.style.color='#CCC'}" onkeydown="if(this.value=='输入要操作的sql语句'){this.value='';this.style.color=#000000'}"type="text"/>
<input class="sure" name="sbtn" onclick="submit()" type="button" value="确定"/>
</form>
EOF;
if($_GET || $_POST){
print_r($_GET);
print_r($_POST);
}
?>
效果如图:
㈢ php中的$_post[name]传递空值
if($_POST['submit']=true){
$sql="INSERT INTO biao1(id,name,date) values('','$_POST[name]',now())";
mysql_query($sql);
$m=htmlspecialchars($_POST['name']);
print $m;
}
你这个if没有进去吧
改成$_POST['submit']==true
你的sql语句写法好像也有问题
$sql="INSERT INTO biao1(id,name,date) values('','“.$_POST['name']."',now())";
㈣ 用js自写ajax提交表单数据到php,但是php的$_POST为空
注意到的RequestMethod是Undefined,这个地方应该是POST。
可以:
1、把AJAX提交的方式设置为post
2、最好把表单的method设为post,method="post"
㈤ PHP中为什么POST函数输出的内容是空的
你把print_r 换成var_mp就行了,
看的方便 你可以这样
echo"<pre>";
var_mp($_POST);
echo"</pre>"