2

plsは助けます、

テキストボックスを動的に生成するフォームがあります。例:

        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プラグインを使用します。リンク
すべてのフォーム要素をフォームのアクション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 に答える