Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在<;内时为空变量;选择>;加成_Php_Arrays_Foreach_Scope - Fatal编程技术网

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中找到了它