为什么每次我需要差不多使用isset()
我无法理解为什么PHP总是有注意和警告以下是两个代码,我不明白为什么我们需要isset()
。为什么我需要几乎使用Isset?
请简要解释,因为我是一个小的思想家,你可以看到我声明变量x
但PHP说不确定这只是复选框,单选按钮,在文本框没有遇到,甚至在声明变量,我们需要在这样$var='';
顶部声明它请解释一下我的心是在混乱中,现在我不知道什么是真的还是假的,我知道isset
是使用检查,如果变量被设置或空,但为什么它是重要的。为什么复选框它并没有给我错误HERE IS THE ERROR WITHOUT ISSET()
错误的代码
<?php
if(isset($_POST['Submit'])){
$x=$_POST['burger'];
if($x == ''){
echo 'Please fill it up';
}else{
foreach($x as $z){
echo $z.'<br>';
}
}
}
?>
正确的
<?php
if(isset($_POST['Submit'])){
if(isset($_POST['burger'])){
$x=$_POST['burger'];
}
if(empty($x)){
echo 'Please fill it up';
}else{
foreach($x as $z){
echo $z.'<br>';
}
}
}
?>
您使用'isset()函数'检查一个值是否被定义并且不是'null'。编程涉及很多'null'检查,如果有可能没有设置值,这不仅仅是在PHP中。 – David
当您的表单实际上并未发送“汉堡包”字段时,您会收到通知。检查那里的拼写错误。 (如果你经常遇到这样的事情,你最好在任何地方都使用'isset'。) – mario