请帮忙,
我有一个动态生成文本框的表单。例如:
on |button| click
|textbox 1|
|textbox 2|
|textbox 3|
|textbox 4|
.
.
.
|textbox n|
|submit|
文本框的id保持自动增量,而名称保持不变。 我需要的是当我提交表单时,生成的文本框的值必须存储在一个数组中,然后数组存储在数据库中。如何使用codeigniter将动态生成的文本框值存储到单个数组中?我是codeigniter的新手。
答案 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>