2013-12-01 4 views
-1

Я хочу знать, как я собираюсь выбрать избирателя в таблице базы данных и редактировать информацию с помощью формы в Codeigniter. Я уже создал для него таблицу поиска и разместил код ниже.Как редактировать данные в базе данных с помощью codeigniter

Модель:

public function search_voters($search_term){ 
    $this->db->select('*'); 
    $this->db->from('voterinfo'); 
    $this->db->like('firstName', $search_term['firstName']); 
    $this->db->like('lastName', $search_term['lastName']); 
    $this->db->like('street', $search_term['street']); 
    $this->db->like('dob', $search_term['dob']); 
    $query = $this->db->get(); 
    return $query->result_array(); 

} 

Контроллер:

public function search(){ 
    $this->load->model('reg_model'); 

    $search_term = array(
    'firstName' => $this->input->post('firstName'), 
    'lastName' => $this->input->post('lastName'), 
    'street' => $this->input->post('street'), 
    'dob' => $this->input->post('dob') 
     ); 


    $data['query'] = $this->reg_model->search_voters($search_term); 


    $this->load->view("reg_header"); 
    $this->load->view("reg_nav"); 
    $this->load->view("reg_search", $data); 
} 

Вид:

echo form_open("reg/search"); 

echo form_label("First Name: ", "firstName"); 

$data = array(
    "name" => "firstName", 
    "id" => "firstName", 
    "value" => set_value("firstName") 
);  
echo form_input($data); 

//last name 
echo form_label("Last Name: ", "lastName"); 

$data = array(
    "name" => "lastName", 
    "id" => "lastName", 
    "value" => set_value("lastName") 
);  
echo form_input($data); 

echo form_label("Street: ", "street"); 

$data = array(
    "name" => "street", 
    "id" => "street", 
    "value" => set_value("street") 
);  
echo form_input($data); 

echo form_label("Date of Birth: ", "dob"); 

$data = array(
    "name" => "dob", 
    "id" => "dob", 
    "value" => set_value("dob") 
);  
echo form_input($data); 

echo form_submit("searchSubmit", "Search"); 

echo form_close(); 




$this->table->set_heading(array('', 'Voter Number', 'First Name', 'Last Name', 
           'mid Initial', 'Home Number', 'Street', 
           'Apt', 'Zip', 'DOB', 
           'Local District', 'State District')); 

foreach ($query as $row){ 

    $this->table->add_row($row);  
} 

echo $this->table->generate(); 

Update Я работал над этим и придумал что-то, но я все еще имеют проблемы Обновлено Просмотр:

foreach ($query as $row){ 
    $this->table->add_row(anchor('reg/view_form/' , $row, 'title="VoterNum"'), $row); 

} 
echo $this->table->generate(); 
+2

Привет, в чем ваш вопрос? –

+0

Возможно, вам нужно выполнить запрос на обновление? – user2576961

+0

Я хочу, чтобы иметь возможность выбирать из созданной таблицы, которая получает информацию из базы данных и редактировать информацию с помощью формы. Я хотел знать, как это сделать. – medellin81391

ответ

-1

Допустим, у вас есть следующее.

Таким образом, используя функцию регулятора как и вы бы.

class Whatever extends CI_Controller { 
    function whatever() { 
     // use whatever code to update data 
    } 
} 
+0

Это только показывает мне, как создать контроллер и функцию. Я знаю, как это сделать, я хочу создать ссылку из сгенерированной ячейки в таблице. эта таблица автоматически генерируется с данными из моей базы данных. – medellin81391

+0

До сих пор я придумал код ниже, но у меня все еще есть проблемы 'foreach ($ query as $ row) { $ this-> table-> add_row (anchor ('reg/view_form /', $ row, ' title = "VoterNum" '), $ row); } echo $ this-> table-> generate(); ' – medellin81391

0

Возможно, вы, вероятно, видите jquery и ajax. Если щелкнуть определенную строку из результатов поиска, получите новую таблицу с ajax и обновите таблицу новыми данными. ajax передаст вашу новую отредактированную информацию контроллеру и контроллеру, используйте тест $htis->input->is_ajax_request(), чтобы получить данные из ajax и обновить результат до базы данных из вашей модели.

Смежные вопросы