如何将多个动态生成的文本框值存储到codeigniter中的数组中?

时间:2012-10-15 09:45:32

标签: php arrays codeigniter dynamic textbox

请帮忙,

我有一个动态生成文本框的表单。例如:

        on |button| click
           |textbox 1|
           |textbox 2|
           |textbox 3|
           |textbox 4|
           .
           .
           .
           |textbox n|

           |submit|  

文本框的id保持自动增量,而名称保持不变。 我需要的是当我提交表单时,生成的文本框的值必须存储在一个数组中,然后数组存储在数据库中。如何使用codeigniter将动态生成的文本框值存储到单个数组中?我是codeigniter的新手。

3 个答案:

答案 0 :(得分:0)

你也应该增加名字。然后你接收POST的脚本会生成一个看起来像你想要的东西的数组。然后你可以使用“serialzie($ array)”来创建Array的String版本。这应该在数据库中。然后你可以使用“unserialze($ string)”来恢复你的阵列。

答案 1 :(得分:0)

我会为jQuery使用ajaxSubmit插件:Link
它将所有表单元素发送到表单的操作URL。 $ _POST数组结构是:array(“element_name”=> element_data) 如果您有多个文本框,并且将它们命名为数组:
<input type='text' name='textbox[]'>插件会将它们发送到一个数组中以供帖子内部使用。第一个文本框将为$_POST['textbox'][0]

答案 2 :(得分:0)

查看档案

<?php
     for($i=1;$i<10;$i++) { ?>
         <textarea name="texta[<?php echo $i;?>]"></textarea>
     <?php } ?>

捕获表单的控制器

$array_of_textboxes = $this->input->post('texta');

然后您的文本框值在数组

如果你的html是

,你可以拥有一个没有键的数组
<textarea name="texta[]"></textarea>