条件语句在php中不起作用

Abhilekh高塔姆

我使用了以下代码,但是必需的else语句(在底部)不起作用,为什么?当make输入为空时,我试图回显“ make required required”。

if ( isset($_POST['make']) && isset($_POST['year']) && isset($_POST['mileage'])){    
 if(is_numeric($_POST['year'])&&is_numeric($_POST['mileage']){
   $sql = "INSERT INTO autos (make,year, mileage)  VALUES (:make, :year, :mileage)";
   $stmt = $pdo->prepare($sql);
   $stmt->execute(array(
     ':make' => $_POST['make'],
     ':year' => $_POST['year'],
     ':mileage'=> $_POST['mileage']));
     }
     else
        echo"Year and mileage should be numeric";
     }
    else
    echo"make is required";//Not working
博卡拉

它可能会帮助您。如果没有,请告诉我。我会在这里帮助您。即使请求为空,isset()也将为true。因此,请改用!empty()

if ( ! empty($_POST['make']) && ! empty($_POST['year']) && ! empty($_POST['mileage'])) {

    if (is_numeric($_POST['year']) && is_numeric($_POST['mileage'])) {
        $sql = "INSERT INTO autos (make,year, mileage)  VALUES (:make, :year, :mileage)";
        $stmt = $pdo->prepare($sql);
        $stmt->execute(array(':make'    => $_POST['make'],
                             ':year'    => $_POST['year'],
                             ':mileage' => $_POST['mileage']));
    } else {
        echo "Year and mileage should be numeric";
    }
} else {
    echo "make is required";
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章