gpt4 book ai didi

php - 零在PHP中被视为空

转载 作者:行者123 更新时间:2023-12-03 23:08:31 25 4
gpt4 key购买 nike

我的php表单中的输入字段存在问题。看起来像:

<input type="number" name="tmax" max="99" min="-99" placeholder="Temperatura max."> 


我想检查该字段是否为空。但是问题是php认为 0为空。

if (empty($_POST['tmax'])) {
$tmax = null;
}else {
$tmax = $_POST['tmax'];
}


如果用户将输入字段留空,则该值将被视为“ null”,这非常有效。但是,如果用户写 0,这是可能的形式,则也将其视为空。

我还在SQL中将默认值设置为null,但是问题是,如果输入为空,程序将在表中插入 0

解:

此解决方案对我来说很好:

if ($_POST['tmax'] == "") {
$tmax = null;
}else {
$tmax = $_POST['tmax'];
}


还有 is_numeric()

if (is_numeric($_POST['tmax'])) {
$tmax = $_POST['tmax'];
}else {
$tmax = 'null';
}

最佳答案

你可以用

if ($_POST['tmax'] == "") {
$tmax = null;
}else {
$tmax = $_POST['tmax'];
}

关于php - 零在PHP中被视为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45391071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com