严重性:警告消息:为foreach()提供的参数无效文件名:helpers / form_helper.php

时间:2016-07-17 07:19:37

标签: javascript php codeigniter

我有动态选择吗?它携带另一个选择中的值。充电正在运行。但是显示此消息:

严重性:警告消息:为foreach()提供的参数无效文件名:helpers / form_helper.php

这是我的控制者:

 public function getparcelas()
{   if($this->input->post('aquiller'))
    {
        $parcelas = $this->input->post('aquiller');
        $localidades = $this->sindico->get_parcelas($parcelas);
            foreach($localidades as $fila)
        {
            ?>
            <option value="<?=$fila->numero_parcelas ?>"><?=$fila->numero_parcelas ?></option>
            <?php
        }
    }
}}

我的观点:这是我的观点

 $dados['album'] = $this->sindico->get_aquiller();
    echo "<select name='aquiller' id='aquiller' class='form-control input-sm'>";
    if (count($dados['album'])) {
        foreach ($dados['album'] as $list) {
            echo "<option value='". $list['id_alug'] . "'>" . $list['numero_apart'] . "-" . $list['nome_usu'] . "</option>";

        }
    }
    echo "</select>";
    echo form_dropdown('localidad', '', '', 'class="localidad" id="localidad"');

这是我的javascript:

<script type="text/javascript">
    $(document).ready(function() {
        $("#somar").click(function(){
            var total = 0;
            $('.input').each(function(){
                var valor = Number($(this).val());
                if (!isNaN(valor)) total += valor;
            });
            $(".resultado").val(total.toFixed(2));
        });
    });
</script>
<script>
    function calcular(){
        var dt1 = document.getElementById("dt1").value;
        var dt2 = document.getElementById("dt2").value;

        var data1 = new Date(dt1);
        var data2 = new Date(new Date(dt2));
        var total = (data2.getFullYear() - data1.getFullYear())*12 + (data2.getMonth() - data1.getMonth());
        document.getElementById("result").value = total;
    }
</script>

2 个答案:

答案 0 :(得分:2)

你的问题在于 form_helper.php 就是这行代码调用它。

echo form_dropdown('localidad', '', '', 'class="localidad" id="localidad"');

现在这个函数 form_dropdown 期望一个参数是一个数组。它可能是第二或第三。确保您已阅读此功能的文档。

答案 1 :(得分:1)

您是否尝试过调试以查看此$ dados ['album']的内容究竟是什么?也许它没有任何索引'id_alug'或'numero_apart'。

试试这个:

echo '<pre>';
print_r($dados['album']);     // Add this

if (count($dados['album'])) { 
    .........
}

告诉我你在做print_r之后得到了什么。