为什么空提交内容后显示这个?

WBOY
Freigeben: 2016-06-06 20:06:39
Original
973 Leute haben es durchsucht

如果什么都不输入 直接点击提交按钮 打印出来的是“没有” 为什么不是“你还没有输入”呢 我在前面已经做过判断了啊 isset($_POST['num'] 如果是空的内容应该就走最后一个else了啊 为什么不管用呢?

<code>


      <meta charset="utf-8">
    <title></title>


<form method="post">
    <input type="text" name="num">
    <button type="submit">提交</button>
</form>
<?php if (isset($_POST['num'])) {
$pdo=new PDO("mysql:host=localhost;dbname=t1","root","");
$stmt=$pdo->prepare("select * from aaa where num=?");
$stmt->execute(array($_POST['num']));
$res=$stmt->fetchall(PDO::FETCH_ASSOC);
if($res){   
         foreach($res as $v){
          echo $v['name'];
         }
       }else{
        echo "没有";
       }
}else{
    echo "你还没有输入";
}
?>


</code>
Nach dem Login kopieren
Nach dem Login kopieren

回复内容:

如果什么都不输入 直接点击提交按钮 打印出来的是“没有” 为什么不是“你还没有输入”呢 我在前面已经做过判断了啊 isset($_POST['num'] 如果是空的内容应该就走最后一个else了啊 为什么不管用呢?

<code>


      <meta charset="utf-8">
    <title></title>


<form method="post">
    <input type="text" name="num">
    <button type="submit">提交</button>
</form>
<?php if (isset($_POST['num'])) {
$pdo=new PDO("mysql:host=localhost;dbname=t1","root","");
$stmt=$pdo->prepare("select * from aaa where num=?");
$stmt->execute(array($_POST['num']));
$res=$stmt->fetchall(PDO::FETCH_ASSOC);
if($res){   
         foreach($res as $v){
          echo $v['name'];
         }
       }else{
        echo "没有";
       }
}else{
    echo "你还没有输入";
}
?>


</code>
Nach dem Login kopieren
Nach dem Login kopieren

isset($_POST['num'] )是判断存在这个变量名,只要存在了,
无论是空还是Null什么的,都会都进判断。
你应该修改成 if(trim($_POST['num']))

把isset方法改为empty即可:num不是没有设置值,而是为空

楼上正解,有时候你也可以这样写,if(isset($data) && $data){}

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage