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>"