【发布时间】:2014-08-01 20:20:59
【问题描述】:
我正在为一个网站构建一个依赖下拉列表。我已经能够构建它并且它工作得很好。但是,当我在 Internet Explorer 中打开网站时,我收到 警告:foreach() 提供的参数无效 错误消息。
由于某种原因,我在 Chrome 和 Firefox 中没有收到错误消息。我确定这不是浏览器问题,一定与我的 PHP 代码有关。
我尝试了以下方法,但仍然出现错误:
-
使用 isset 验证变量不为空
echo "<select name='subcat3' ><option value=''>Select one</option>"; $abc = $dbo->query(@$quer3); if (isset($abc)) : foreach ($abc as $noticia) : echo "<option value='$noticia[subcat2]'>$noticia[subcat2]</option>"; endforeach; endif; echo "</select>"; 验证是否为数组
使用 is_array 验证是否为数组。但是使用它会破坏下拉功能。
if (is_array($abc)) :
谁能告诉我我做错了什么?任何帮助表示赞赏!!!
【问题讨论】:
-
这看起来不像普通的 PHP。有没有试过正则语法,看看效果是不是一样?
-
你能帮我们
var_dump($abc);吗? -
不应该是$noticia['subcat2']???
-
@Mike'Pomax'Kamermans 这是普通 PHP 的另一种写法
-
@Mike - Alternative syntax
标签: php