Codeigniterを使用して配列をmysqlに挿入するときにfor-eachループを使用する方法は?

ハメラジ

dtnamicフィールドを追加し、それを介して配列データをmysqlに挿入しようとしていますが、このコードを試してもエラーは発生せず、挿入するだけで誰も助けてくれません。Codeigniterフレームワークを使用しています。

これは私のビューページです:jsを使用した私のフォーム

<div id="invoice_form">
        <?php echo form_open(base_url().'sample/myinvoice'); ?>
        <div><?php echo form_input(array('id'=>'ref','name'=>'ref'));?></div>
            <div  id="description"><p id="add_field">ADD DESCRIPTION</p></div>
        <input id="btn_add" name="btn_add" type="submit" class="btn btn-primary" value="Save" />
        <?php echo form_close(); ?>
        </div>

これは私のコントローラーです:

function myinvoice()
    {
        $this->load->library('form_validation');

        $this->form_validation->set_rules('ref', 'REFERENCE NO', 'trim');
        $this->form_validation->set_rules('description', 'DESCRIPTIONS', 'trim'); 
        $this->form_validation->set_rules('voucher_no', 'DESCRIPTIONS', 'trim'); 
        $this->form_validation->set_rules('price', 'DESCRIPTIONS', 'trim'); 

        if($this->form_validation->run())
        {
            $this->load->database();
            $this->load->model('sample_model');

            $ref =  $this->input->post('ref');
            $description = $this->input->post('description');
            $voucher_no = $this->input->post('voucher_no');
            $price = $this->input->post('price');
             $i = 0;
             if($description){
            foreach($description as $row){
            $data['ref_no'] = $ref[$i];
            $data['descriptions'] = $description[$i];
            $data['voucher'] = $voucher_no[$i];
            $data['value'] = $price[$i];
             $this->db->insert("description",$data);
            $i++; }}
        }else{
            echo "form validation error";}}
ハメラジ

これは私がこれが多くの人々に役立つことを願っている答えです:)

これは私の見解のページです:

    <div id="invoice_form">
    <?php echo form_open(base_url().'sample/myinvoice'); ?>
    <div><?php echo form_input(array('id'=>'ref','name'=>'ref'));?></div>
    <div  id="description"><p id="add_field">ADD DESCRIPTION</p></div>
    <input id="btn_add" name="btn_add" type="submit" class="btn btn-primary" value="Save" />
    <?php echo form_close(); ?>
    </div>
    <script>
    var count = 0;
    $(document).ready(function() {
    $('p#add_field').click(function(){
       count += 1;
       var html='<strong>Description  '+ count +'</strong>'+'<input id="description'+ count +'"name="description[]'+'" type="text" />'+'<input id="description'+ count +'"name="voucher_no[]'+'" type="text" />'+'<input id="description'+ count +'"name="price[]'+'" type="text" /><br />';
       $('#description').append(html); });
       });
    </script>

これは私のコントローラーです:

function myinvoice()
    {
        $this->load->library('form_validation');

        $this->form_validation->set_rules('ref', 'REFERENCE NO', 'trim');
        $this->form_validation->set_rules('description[]', 'DESCRIPTIONS', 'trim'); 
        $this->form_validation->set_rules('voucher_no[]', 'DESCRIPTIONS', 'trim'); 
        $this->form_validation->set_rules('price[]', 'DESCRIPTIONS', 'trim'); 

        if($this->form_validation->run())
        {
            $this->load->database();
            $this->load->model('sample_model');

            $ref =  $this->input->post('ref');
            $description = $this->input->post('description');
            $voucher_no = $this->input->post('voucher_no');
            $price = $this->input->post('price');
             $i = 0;
             if($description){
            foreach($description as $row)
            {
            $data['ref_no'] = $ref;
            $data['descriptions'] = $description[$i];
            $data['voucher'] = $voucher_no[$i];
            $data['value'] = $price[$i];
             $this->db->insert("description",$data);
            $i++;
            }}
            }else{
            print_r(validation_errors());
            }}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

PHPを使用してmysqlに配列を挿入する方法

分類Dev

codeigniterを使用してmysqlの単一列に配列データを挿入する方法

分類Dev

ループを使用して4つの配列値をMySQLに挿入する

分類Dev

for each ループを使用してデータベースに配列値を挿入する方法

分類Dev

phpを使用してmysqlに配列を挿入する

分類Dev

連想配列を使用してMySqlにデータを挿入する方法

分類Dev

連想配列を使用してMySqlにデータを挿入する方法

分類Dev

Codeigniterを使用してJSONデータをmysqlに挿入する

分類Dev

エラー:ループを使用してmysqlに値を挿入する方法は?

分類Dev

laravelを使用して複数の配列をmysqlに挿入する方法

分類Dev

mybatisを使用して配列値をpostgreSQLに挿入する方法

分類Dev

1のforループを使用して整数を配列に挿入する

分類Dev

Forループを使用して配列のデータを異なる行に挿入する方法

分類Dev

配列を分解してMySQLに挿入する方法

分類Dev

標準入力として非常に大きな整数配列を挿入する

分類Dev

Joltを使用して特定の配列要素に配列を挿入する方法

分類Dev

phpを使用してphpmyadminに配列の配列を挿入する方法

分類Dev

c# を使用して要素を配列に挿入する

分類Dev

ロジックアプリを使用して配列値をテーブルに挿入する方法

分類Dev

vue-スコープ付きcssを使用して行と列をテーブルに挿入する

分類Dev

PHPを使用してmySQLのデータベース行にHTMLフォーム配列を挿入する方法

分類Dev

NpgSqlを使用して文字列の配列をPostgresql列に挿入する方法

分類Dev

ループを使用して配列に配列を挿入します

分類Dev

Java SpringbootでjdbcTemplateを使用して整数配列をpostgresqlテーブルに挿入する方法は?

分類Dev

Java SpringbootでjdbcTemplateを使用して整数配列をpostgresqlテーブルに挿入する方法は?

分類Dev

Java SpringbootでjdbcTemplateを使用して整数配列をpostgresqlテーブルに挿入する方法は?

分類Dev

forループを介して配列に挿入するC ++

分類Dev

Pythonを使用してmysqlに挿入しているときに、「フィールドリストの不明な列」としてエラーが発生する

分類Dev

forループを使用して配列に値を入力する

Related 関連記事

  1. 1

    PHPを使用してmysqlに配列を挿入する方法

  2. 2

    codeigniterを使用してmysqlの単一列に配列データを挿入する方法

  3. 3

    ループを使用して4つの配列値をMySQLに挿入する

  4. 4

    for each ループを使用してデータベースに配列値を挿入する方法

  5. 5

    phpを使用してmysqlに配列を挿入する

  6. 6

    連想配列を使用してMySqlにデータを挿入する方法

  7. 7

    連想配列を使用してMySqlにデータを挿入する方法

  8. 8

    Codeigniterを使用してJSONデータをmysqlに挿入する

  9. 9

    エラー:ループを使用してmysqlに値を挿入する方法は?

  10. 10

    laravelを使用して複数の配列をmysqlに挿入する方法

  11. 11

    mybatisを使用して配列値をpostgreSQLに挿入する方法

  12. 12

    1のforループを使用して整数を配列に挿入する

  13. 13

    Forループを使用して配列のデータを異なる行に挿入する方法

  14. 14

    配列を分解してMySQLに挿入する方法

  15. 15

    標準入力として非常に大きな整数配列を挿入する

  16. 16

    Joltを使用して特定の配列要素に配列を挿入する方法

  17. 17

    phpを使用してphpmyadminに配列の配列を挿入する方法

  18. 18

    c# を使用して要素を配列に挿入する

  19. 19

    ロジックアプリを使用して配列値をテーブルに挿入する方法

  20. 20

    vue-スコープ付きcssを使用して行と列をテーブルに挿入する

  21. 21

    PHPを使用してmySQLのデータベース行にHTMLフォーム配列を挿入する方法

  22. 22

    NpgSqlを使用して文字列の配列をPostgresql列に挿入する方法

  23. 23

    ループを使用して配列に配列を挿入します

  24. 24

    Java SpringbootでjdbcTemplateを使用して整数配列をpostgresqlテーブルに挿入する方法は?

  25. 25

    Java SpringbootでjdbcTemplateを使用して整数配列をpostgresqlテーブルに挿入する方法は?

  26. 26

    Java SpringbootでjdbcTemplateを使用して整数配列をpostgresqlテーブルに挿入する方法は?

  27. 27

    forループを介して配列に挿入するC ++

  28. 28

    Pythonを使用してmysqlに挿入しているときに、「フィールドリストの不明な列」としてエラーが発生する

  29. 29

    forループを使用して配列に値を入力する

ホットタグ

アーカイブ