2

请帮忙,

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

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

           |submit|  

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

4

3 回答 3

0

您也应该增加名称。然后接收 POST 的脚本会生成一个看起来像你想要的东西的数组。然后你可以使用“serialzie($array)”来创建数组的字符串版本。这应该在数据库中存储。然后你可以使用“unserialze($string)”来取回你的数组。

于 2012-10-15T09:56:15.683 回答
0

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

于 2012-10-15T09:58:16.113 回答
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>
于 2012-10-15T09:59:02.063 回答