我使用了以下代码,但是必需的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] 删除。
我来说两句