0

フォーム要素をループして値を取得し、データベースに保存する方法は?

だから私はphpとcodeigniterを使って同じことを実行する方法を知りたかった.,,,,私は本当に問題を解決するために助けが必要です.

 function showattendee($id)
{
    // set validation properties
    $this->_set_rules();

    // prefill form values
    $person = $this->Person_model->get_by_id($id)->row();
    $this->form_data->id = $person->tab_classid;
    $this->form_data->classtitle = $person->tab_classtitle;
    $this->form_data->classdate = $person->tab_classtime;
    $this->form_data->createddate = $person->tab_crtdate;
    $this->form_data->peremail = $person->tab_pemail;
    $this->form_data->duration = $person->tab_classduration;
    $uri_segment = 0;
    $offset = $this->uri->segment($uri_segment);
    $users = $this->User_model->get_paged_list($this->limit, $offset)- >result();
        $this->load->library('pagination');
    $config['base_url'] = site_url('person/index/');
    $config['total_rows'] = $this->User_model->count_all();
    $config['per_page'] = $this->limit;
    $config['uri_segment'] = $uri_segment;
    $this->pagination->initialize($config);
    $data['pagination'] = $this->pagination->create_links();
    $this->load->library('table');
    $this->table->set_empty(" ");
    $this->table->set_heading('', 'User Id','User Name', 'Email', 'Language','Actions');
    $i = 0 + $offset;
    foreach ($users as $user)
    {
    $checkarray=array('name'=>'chkclsid[]',
            'id'=>'chkclsid','value'=>$user->user_id);

            $this->table->add_row(form_checkbox($checkarray), 
            $user->user_id, $user->user_name, $user->user_email,$user->user_language, 
    anchor('person/view/'.$user->user_id,'view',array('class'=>'view')).' '.
    anchor('person/update/'.$user->user_id,'update',
            array('class'=>'update')).''. 
            anchor('person/showattendee/'.$user- >user_id,
           'Attendee',array('class'=>'attendee')).' '.
    anchor('person/delete/'.$user->user_id,'delete'
            ,array('class'=>'delete',
            'onclick'=>"return confirm('Are you sure want to  delete this person?')"))  
        );
    }
    $data['table'] = $this->table->generate();


    // load view
    // set common properties
    $data['title'] = 'Assign Attendees';
    $data['message'] = '';
    $data['action'] = site_url('person/validatecheckbox');
    $data['value'] = "sssssssssssssssssss";
    $data['link_back'] = anchor('person/index/',
            'Back to list ofClasses',array('class'=>'back'));

    $this->load->view('common/header');
    $this->load->view('adminmenu');
    $this->load->view('addattendee_v', $data);


    }

チェックボックスの値を含むすべてのフォームフィールドをループし、データベースに渡してデータを保存したかったのです。

4

1 に答える 1

0

POST または GET を使用しているかどうかに応じて、完全な $post または $get 配列をループして、すべてのフォーム値を決定できます。

<?php print_r($_GET); ?>

<form action="test.php" method="get">
    <input type='checkbox' name="cb1" value='a1' />
    <input type='checkbox' name="cb2" value='a2' />
    <input type='checkbox' name="cb3" value='a3' />
    <input type='submit' name='action' value='Check Values' />
</form>

これがあなたが探しているものだと思います

于 2012-11-05T18:44:13.580 に答える