这返回print_r($ query-> result());将会:
Array ( [0] => stdClass Object ( [guest_name] => Test Name [guest_gender] => Male [guest_nic_pp_dl] => 123456789 ) )
我需要的是将这些值传递到视图中的输入文本框,单选按钮和下拉列表中 .
例如,我需要'guest_name'在输入中,要在视图上选择'guest_gender'值,并在下拉列表中选择与'guest_nic_pp_dl'相对应的下拉值(HTML select) .
Controller:
function get_customer_details() {
$guest_name = $this->input->post('guest_name');
$this->banquet_model->talk_to_new_guest_table($guest_name);
$this->load->view('/main/banquet_view');
}
Model:
function talk_to_new_guest_table($guest_name) {
$query = $this->db->query(" SELECT guest_name, guest_gender, guest_nic_pp_dl
FROM new_guest
WHERE guest_name LIKE '$guest_name%'
LIMIT 1 ");
if($query->num_rows()>0) {
return $query->result();
}
else {
return 0;
}
}
View:
<div class="control-group">
<label for="guest_name" class="control-label"><i class="icon-user"></i> Name: </label>
<div class="controls">
<div class="input-append">
<input type="text" id="appendedInputButtons" class="span2" name="guest_name" value="<?php echo set_value('guest_name'); ?>">
<input class="btn" type="submit" name="searchGuest" value="Search">
</div>
<?php echo form_error('guest_name'); ?>
</div>
3 回答
Rajeev Ranjan和Prasanth的答案还可以,但是
return $query->result();
你可以这样做return $query->row();
原因是因为result()返回一个需要迭代的对象数组,而row()对象返回一个你能做的对象没有循环迭代的引用 . 我希望这个能帮上忙做一些改变
控制器:
更重要的是,所有这些数据数组元素都可以在视图页面上作为变量使用
尝试一下以下内容:
控制器:
模型:
视图: