【发布时间】:2013-12-17 12:48:35
【问题描述】:
我想知道如何在数据库表中选择选民并使用 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();
更新 我一直在研究这个并想出了一些东西,但我仍然遇到问题 更新视图:
foreach ($query as $row){
$this->table->add_row(anchor('reg/view_form/' , $row, 'title="VoterNum"'), $row);
}
echo $this->table->generate();
【问题讨论】:
-
嗨,你有什么问题?
-
也许你必须做更新查询?
-
我希望能够从我创建的从数据库中获取信息的表中进行选择,并使用表单编辑信息。我想知道如何做到这一点。
-
我建议查看更新查询的 codeigniter 文档。
-
我看到了,但我希望能够与我为网页创建的表格进行交互,并从那里选择要编辑的行。
标签: php mysql forms codeigniter