drny60365 2014-01-27 05:37
浏览 31

从POST CodeIgniter检索数据数组

I'm using CodeIgniter and I'm having trouble retrieving an array from the input. I have been searching but I can't solve this. The thing is i'm using a button to dynamically add text boxes.

(HTML from view.php)

<?php echo form_open('verifynovareceita'); ?>
(...)
<div id="ings">
       <p>Ingredients:</p>
       <input type="text" name="ings[]"/>
</div>

<input type="button" value="Add another ingrdient" name="add" onClick="addTextBox()">

(...)

<script type='text/javascript'>
    function addTextBox() {
        var ings = document.getElementById("ings");
        var input1 = document.createElement("input");
        input1.type = "text";       
        input1.name = "ings[]";
        ings.appendChild(input1);
    }

And the (visual) result is what it's expected. It creates as many inputs as I wanted. The problem is when it comes to retrieving the data from the POST array:

(PHP from controller)

  $ings = $this->input->post('ings');
  $row_count = count($ings);

$row_count has value 1, no matter how many text boxes existed. Is there a problem with my code? Or is it the fact that i'm using form_open that makes it impossible to work? I've tried to do the same thing, without codeigniter and it worked fine... I appreciate any help! Thank you in advance.

  • 写回答

3条回答 默认 最新

  • doubei5114 2014-01-27 05:46
    关注

    $this->input->post() function will not work up to mark if input is such type of array. if input is a such type of array you should use classic mehtod

    $ings = $_POST('ings'); $row_count = count($ings);

    评论

报告相同问题?

悬赏问题

  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 unity第一人称射击小游戏,有demo,在原脚本的基础上进行修改以达到要求
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line