gpt4 book ai didi

php - 尝试用 mysql 数据填充 codeigniter 中的下拉菜单

转载 作者:行者123 更新时间:2023-11-30 01:35:20 27 4
gpt4 key购买 nike

我试图在代码点火器中的注册表单上填充下拉框,但我没有运气,下面是来 self 的 Controller 、模型和 View 的片段。 Base 是下拉字段。

型号

 function get_airports()
{
$this->db->select('airport_code, airport_name');
$this->db->order_by('airport_code', "asc");
$query = $this->db->get('airports');
if($query){
$query = $query->result_array();
return $query;
}
}

}return $data
}
function create_member()
{
$new_member_insert_data = array('first_name' => $this->input->post('first_name'),
'last_name' => $this->input->post('last_name'),
'email_address'=> $this->input->post('email_address'),
'username'=> $this->input->post('username'),
'password'=> md5($this->input->post('password')),
'birthdate'=> $this->input->post('birthdate'),
'base'=> $this->input->post('base')
);
$insert = $this->db->insert('membership', $new_member_insert_data);
return $insert;
}

} ?>

查看

    $airports = $this->get_airports(true,'Please Select');
$selected = set_my_defaults('airport',$default);

echo form_dropdown('base', set_value('base', $airports, $selected, 'class="dropdown_style"'));

查看 2 个基地我将其作为单独的 View 并将其包含在主注册表中

<select>
<?php
foreach($myDropdown as $dd)
echo "<option value='". $dd['your_field'] ."'>". $dd['your_field'] ."</option>";
?>
</select>

Controller

function getairport(){
$query = $this->membership_model->get_airports();
if($query)
{
$data['main_content'] = 'base';
$this->load->view('base', $data);
}
}
function create_member()
{
$this->load->library('form_validation');
//fieldname, error messaage, validation rules
$this->form_validation->set_rules('first_name', 'Name', 'trim|required');
$this->form_validation->set_rules('last_name', 'Last Name', 'trim|required');
$this->form_validation->set_rules('email_address', 'Email', 'trim|required|valid_email');
$this->form_validation->set_rules('username', 'Username', 'trim|required|min_length[4]');
$this->form_validation->set_rules('password', 'Password', 'trim|required|min_length[4]|max_length[32]');
$this->form_validation->set_rules('password2', 'Password Confirmation', 'trim|required|matches[password]');
$this->form_validation->set_rules('birthdate', 'Birthdate', 'trim|required|');
$this->form_validation->set_rules('base', 'Base', 'trim|required');

if($this->form_validation->run()== FALSE)
{

最佳答案

你的格式应该是这样的:

$options = array(
'small' => 'Small Shirt',
'med' => 'Medium Shirt',
'large' => 'Large Shirt',
'xlarge' => 'Extra Large Shirt',
);

$shirts_on_sale = array('small', 'large');

echo form_dropdown('shirts', $options, 'large');

这会产生:

<select name="shirts">
<option value="small">Small Shirt</option>
<option value="med">Medium Shirt</option>
<option value="large" selected="selected">Large Shirt</option>
<option value="xlarge">Extra Large Shirt</option>
</select>

引用 HERE

<小时/> 更新

如果您愿意,也可以尝试一下

型号

$this->db->select('airport_code, airport_name');
$this->db->order_by('airport_code', "asc");
$query = $this->db->get('airports');
if($query)
{
$query = $query->result_array();
return $query;
}

Controller

$query = $this->your_model->your_method();
if($query)
{
$data['myDropdown'] = $query;
$this->load->view('your_view', $data);
}

查看 - 您的下拉问题

<select>
<?php
foreach($myDropdown as $dd)
echo "<option value='". $dd['your_field'] ."'>". $dd['your_field'] ."</option>";
?>
</select>

关于php - 尝试用 mysql 数据填充 codeigniter 中的下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16977417/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com