首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用isset()检查空字段,如果字段为空,则应跳转到else语句,但该语句不起作用

问使用isset()检查空字段,如果字段为空,则应跳转到else语句,但该语句不起作用
EN

Stack Overflow用户
提问于 2020-07-02 23:17:14
回答 1查看 27关注 0票数 1

我使用isset检查空字段,如果字段为空,它应该跳转到else语句,但该语句不起作用。

代码语言:javascript
复制
<pre>
if(isset($_POST['make'])){
    if(is_numeric($_POST['mileage']) && is_numeric($_POST['year'])){
         $stmt = $pdo->prepare('INSERT INTO autos (make, year, mileage) VALUES ( :mk, :yr, :mi)');
        $stmt->execute([
                        ':mk' => $_POST['make'],
                        ':yr' => $_POST['year'],
                        ':mi' => $_POST['mileage'])
                    ];
         $_SESSION['success']="Added successfully";
         header("Location: view.php");
         return;
                
      }else{
        $_SESSION['error']="Mileage or Year must be numeric.";
        header("location:add.php");
        return; 
      }
 }else{
    $_SESSION['error']="Make is required.";
    header("location:add.php");
    return; 
 }
</pre>

任何形式的帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2020-07-02 23:39:10

我建议您使用empty而不是isset来检查是否为空。

确定变量是否被视为空。如果变量不存在或其值等于FALSE,则认为该变量为空。如果变量不存在,则empty()不会生成警告。

如果您使用isset,当设置了变量并且值不是NULL时,它将返回TRUE

确定变量是否被视为集合,这意味着变量是否已声明且不同于NULL。在检查已赋值为NULL的变量时,isset()将返回FALSE。还要注意,空字符("\0")并不等同于PHP空常量。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62699648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档