- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在写一个表单,里面有一个选择菜单,我想从数据库中提取值,所以我认为应该是这样的:
我的看法
<?php
echo form_open('admin/save_content');
echo form_fieldset();
echo form_dropdown('categories', $select_options);
echo form_submit('category_submit', 'Submit');
echo form_fieldset_close();
echo form_close();
?>
我的 Controller
function add_content() {
$data = array();
$this->is_logged_in();
$this->load->model('category_model');
$data['select_options'] = $this->category_model->get_all_online();
$this->load->view('admin/content/add_content', $data);
}
我的模型
public function get_all_online() {
$this->db->select('*');
$this->db->from('category');
$this->db->where('category_online', 1);
$query = $this->db->get();
return $query->result();
}
现在,当我将 $selected_options
放在表单下拉列表中时,出现此错误,
A PHP Error was encountered
Severity: 4096
Message: Object of class stdClass could not be converted to string
Filename: helpers/form_helper.php
Line Number: 331
最佳答案
您需要将一个数组传递给您的下拉列表,其中数组键将是发布的值,而值将是显示的文本。
为此,请像这样更改您的 Controller :
function add_content() {
$data = array();
$this->is_logged_in();
$this->load->model('category_model');
$data['select_options'] = $this->category_model->get_all_online_select();
$this->load->view('admin/content/add_content', $data);
}
并将此功能添加到您的模型中
public function get_all_online_select() {
$this->db->select('id, name'); //change this to the two main values you want to use
$this->db->from('category');
$this->db->where('category_online', 1);
$query = $this->db->get();
foreach($query->result_array() as $row){
$data[$row['id']]=$row['name'];
}
return $data;
}
这应该可以解决问题
关于php - Codeigniter form_helper 将数据库行作为选择菜单中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1901703/
我正在写一个表单,里面有一个选择菜单,我想从数据库中提取值,所以我认为应该是这样的: 我的看法 我的 Controller function add_content() { $data =
我想知道您是否编写了以下 Codeigniter PHP 代码: $this->load->library('form_validation'); 在 C++ 中 会不会是这样的 class CI {
我是 codeigniter 的新手,并尝试使用表单助手创建下拉菜单。我已经制作了常规输入表单,但现在我想从数据库中检索选项来填充我的下拉列表。看起来我已经完成了大部分工作(如果我将输入设置为常规文本
我正在尝试使用 form_helper.php codeigniter 2.2.0 的辅助类以下是我尝试执行此操作时发出的错误: Controller 文件 $this->load->helper(
更新前(无错误) symfony/twig-bridge v4.2.8 v4.3.0 Symfony Twig Bridge symfony/twig-bundle v4.2
我有一个动态选择?它携带另一个 select 中的值。正在充电。但是显示此消息: 严重性:警告消息:为 foreach() 提供的参数无效文件名:helpers/form_helper.php 这是我
我是一名优秀的程序员,十分优秀!