Php 在<;内时为空变量;选择>;加成
只是想知道是否有人知道为什么会发生这种错误 我有以下代码Php 在<;内时为空变量;选择>;加成,php,arrays,foreach,scope,Php,Arrays,Foreach,Scope,只是想知道是否有人知道为什么会发生这种错误 我有以下代码 <?php foreach($productArray as $key=>$value) { if ($key == 'cod_prod') { ?> <td> 在模型中生成了$requestacao->codeList,如下所示(只是wordpress制作的一个简单数组) 继续 一个完整的数组被转储 var_dump($codeList); echo '<se
<?php
foreach($productArray as $key=>$value)
{
if ($key == 'cod_prod')
{
?>
<td>
在模型中生成了$requestacao->codeList,如下所示(只是wordpress制作的一个简单数组)
继续
一个完整的数组被转储
var_dump($codeList);
echo '<select>';
//var_dump($codeList);
//var_dump($codeList);
echo '<select>';
var_dump($codeList);
var_dump($codeList);
回声';
//var_dump($codeList);
空数组被转储
var_dump($codeList);
echo '<select>';
//var_dump($codeList);
//var_dump($codeList);
echo '<select>';
var_dump($codeList);
//变量转储($codeList);
回声';
var_dump($codeList);
这是否给出了您想要的结果
<?php
foreach($productArray as $key=>$value)
{
if ($key == 'cod_prod')
{
echo '<td>';
echo '<select>';
foreach($codeList as $codigo)
{
//DO STUFF
}
echo '</select>';
echo '</td>';
}
}
?>
输出不可见,因为它位于SELECT元素中。选择仅接受选项元素作为子元素。在生成的HTML上查看源代码,并查看值是否确实存在,只是浏览器不知道如何处理它们
它取决于浏览器,但是:当您查看生成的HTML时,如果它显示在可以折叠节点的视图中,则它通过调用所示元素的innerHTML函数来获取HTML。如果内部HTML无效,则不会显示任何内容
内容在那里,但浏览器选择在您用来查看生成的HTML的视图中忽略并删除它。生成的HTML代码是什么样子的?您是查看生成的页面还是查看其源代码?当您查看页面时:您是否意识到select要求正确显示其内容?
$codeList
来自何处?我看不到您的代码中有任何地方打印了$codeList
的值。你能显示更多的代码吗?不,它发生了完全相同的事情,奇怪吗?不,我正在转储var结果以查看其中的内容,这就像由于某种原因将其清空var$codeList一样,这取决于浏览器,但是:当你查看生成的HTML时,如果它显示在可以折叠节点的视图中,它将通过调用所示元素的innerHTML函数来获取HTML。如果内部HTML无效,那么它什么也不显示。是的,这是正确的,只需检查源代码,它们都在那里。我目前正在用chrome进行调试,也许是时候去firefox进行调试了?你使用的是Inspect元素还是View page source?我先尝试了Inspect元素,但没有显示任何内容,但是我在View page source中找到了它