这是我当前的查看代码。我不知道我的代码有什么问题。
<?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>
我收到此错误:
在PHP中,从未设置的变量或数组元素与值为null的变量或数组元素不同,尝试访问此类未设置的值会导致运行时错误。
那就是您遇到的问题:数组$ _POST在“选定”索引处没有任何元素,因此解释器会在进行无效测试之前中止您的程序。
幸运的是,您可以测试变量或数组元素的存在,而无需实际尝试访问它。这就是特殊运算符isset的作用:
更改:
switch($_POST['selected'])
至:
switch(isset($_POST['selected']))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句