【问题标题】:php array problems with foreach statement (code-igniter)foreach 语句的 php 数组问题(代码点火器)
【发布时间】:2011-06-07 12:10:27
【问题描述】:

目前我有

private function getYears()
{
    return array('Test1', 'Test2', 'Test3', 'Test4');
}

在索引中:

$years = $this->getYears();

在视图中

<select>
    <?php foreach ($years as $row):?>
        <option><?=$row?></option>
    <?php endforeach;?>
</select>

选择框没有填满?

我该如何解决这个问题?

[编辑]

到目前为止,我注意到 $years 是空的并且 getYears 没有被调用..不知道为什么..

【问题讨论】:

  • 为什么是$pages 而不是years
  • 试试var_dump($years);看看$years里面有什么

标签: php arrays codeigniter drop-down-menu foreach


【解决方案1】:

我不知道你在迭代什么。

您已将值传递给$years,但您正在迭代$pages。那是错字吗?

在任何情况下,您都在迭代一个数组数组。对 $row 变量执行 var_dump 并检查您实际迭代的内容。

【讨论】:

    【解决方案2】:
    <select>
        <?php foreach ($years as $row):?>
            <option><?=$row?></option>
        <?php endforeach;?>
    </select>
    

    【讨论】:

    • 是的,这是一个错字。现在我将它设置为年,但它实际上根本没有填满选择框...那我错过了什么?
    【解决方案3】:

    不建议迭代,最好在控制器中进行迭代,并使用视图创建get html标签,然后将数据传递给主视图。

    【讨论】:

      猜你喜欢
      • 2011-08-01
      • 2016-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-21
      • 2013-06-05
      • 2016-10-15
      相关资源
      最近更新 更多