【发布时间】:2014-09-26 06:37:30
【问题描述】:
我是 PHP 新手。我有这个输入用于将多个数组添加到 MySQL 数据库中。
<input name="image_url[]" id="ads" type="text" value="">
现在,我需要检查是否不是空值发送到数据库。
我检查了empty() 函数,但这不适用于name="image_url[]"。
HTML:
<input name="image_url[]" id="upload" type="text" value="">
PHP 代码:
if(empty($_POST['image_url'])){
echo 'true';
} else {
echo 'false';
}
但我总是看到输出:true。默认情况下,我的输入为空白/空。
我检查并从输入 name(name="image_url") 中删除 [],然后我看到 true 输出。
我认为我的问题是输入数组名称。
如何解决这个问题并检查空值?!
在 var_dump($_POST) 我看到这个输出:
["image_url"]=>
array(1) {
[0]=>
string(0) ""
}
现场演示:http://madenade.besaba.com/php/?action=editnews&id=10
注意:使用空值而不是空值签入演示!你看输出:false
【问题讨论】:
-
尝试 isset($_POST['image_url']) 看看值是否已设置且不为空
-
阅读有关
empty的手册