带有空和isset的PHP POST数组
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了带有空和isset的PHP POST数组,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1651字,纯文字阅读大概需要3分钟。
内容图文
![带有空和isset的PHP POST数组](/upload/InfoBanner/zyjiaocheng/697/143c2a5aa7a64944a9a705d1e3589048.jpg)
我有以下多个复选框选择:
<input type="checkbox" name="fruit_list[]" value="apple">Apple
<input type="checkbox" name="fruit_list[]" value="banana">Banana
<input type="checkbox" name="fruit_list[]" value="mango">Mango
<input type="checkbox" name="fruit_list[]" value="orange">Orange
form通过POST方法连接到processor.php.验证:
if ( empty($_POST['fruit_list']) ){
echo "You must select at least one fruit.<br>";
} else{
foreach ( $_POST['fruit_list'] as $frname ){
echo "Favourite fruit: $frname<br>";
}
}
我的问题(以上代码有效!但对我来说不明确):
>如果我没有选中任何复选框然后提交表单,$_POST数组是否包含一个名为$_POST [‘fruit_list’]的索引?
>假设您的答案为“否”,那么如何将empty()用于该不存在的数组元素?不存在的数组元素是否为NULL?
>使用!isset($_ POST [‘fruit_list’])而不是empty()有什么区别
我一般都理解empty()和isset()之间的区别.
你能在这个例子中解释一下吗?
解决方法:
>如果我没有选中任何复选框然后提交表单,$_POST数组是否包含一个名为$_POST [‘fruit_list’]的索引
No, key fruit_list does not exist
要检查数组中是否存在键,请更好地使用array_key_exists,因为如果您有NULL值,则isset返回false
但在你的情况下,isset是一个好方法
isset – 确定变量是否已设置且不是NULL(具有任何值).
empty – 确定变量是否为空(0,null,”,false,array())但是您无法理解变量或键是否存在
例如:
$_POST['test'] = 0;
print 'isset check: ';
var_dump(isset($_POST['test']));
print 'empty check: ';
var_dump(empty($_POST['test']));
$_POST['test'] = null;
print 'isset NULL check: ';
var_dump(isset($_POST['test']));
print 'key exists NULL check: ';
var_dump(array_key_exists('test', $_POST));
isset check: bool(true)
empty check: bool(true)
isset NULL check: bool(false)
key exists NULL check: bool(true)
内容总结
以上是互联网集市为您收集整理的带有空和isset的PHP POST数组全部内容,希望文章能够帮你解决带有空和isset的PHP POST数组所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。