Laravel开关盒未定义变量

杰姆维尔·贝尔特兰·里布伦

这是我当前的查看代码。我不知道我的代码有什么问题。

<?php

switch($_POST['selected']){
case 'option1':

break;
case 'option2':

case 'option3':

break;
default:

}
?>


<select name="selected">
 <option value="option1">hello world</option>
 <option value="option2">hello friend</option>
 <option value="option3">hello programming</option>
</select>

我收到此错误:

错误

Sapnesh Naik |

在PHP中,从未设置的变量或数组元素与值为null的变量或数组元素不同,尝试访问此类未设置的值会导致运行时错误。

那就是您遇到的问题:数组$ _POST在“选定”索引处没有任何元素,因此解释器会在进行无效测试之前中止您的程序。

幸运的是,您可以测试变量或数组元素的存在,而无需实际尝试访问它。这就是特殊运算符isset的作用:

更改:

switch($_POST['selected'])

至:

switch(isset($_POST['selected']))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章