【发布时间】:2014-01-21 06:14:57
【问题描述】:
希望所有这些信息对您有所帮助。
所以我正在做的是我设置了一个论坛页面,您可以选择一个类别,从该类别中您可以将帖子插入该类别。我需要帮助的是为数据库获取该类别的 ID,以便在我回显时显示该帖子。换句话说,在插入时将 id 链接到页面。
好的,所以我知道它插入了用户名消息标题等,但它没有做的是从 url 获取 1 并将该 1 插入到 category_id 下的数据库中
这是我的网址,我省略了主要的 http 以缩短它,但其余部分是数字 1 是我想要获取和插入的内容,因为它会根据您选择的类别而改变。 index.php/forum/create_post/1
这是我的类别表的内容
ID title
1 community
这就是我的帖子表的所有主要信息的来源,并且我想将 category_id 连接到主类别表。
id、title消息日期用户id category_id 标记用户名
这是插入新帖子的第一个视图
查看:
<div id="container">
<div class="module">
<?php echo form_open('forum/create_post'); ?>
<div>
<?php
echo form_label('Title', 'title');
echo form_input('title', '');
?>
</div>
<div>
<?php
echo form_label('Message', 'message');
echo form_input('message', '');
?>
</div>
<div>
<?php echo form_submit('create', 'create new post'); ?>
</div>
<?php echo form_close(); ?>
</div>
</div>
控制器:这是控制器中的部分,如果没有,我将传递所有输入
public function create_post() {
if( !$this->session->userdata('username') ) {
redirect('/'); // please login to continue
}
if( $this->input->post('create') ) {
$this->forum->createpost(array(
// $id= $this->uri->segment(3),
'title' => $this->input->post('title'),
'message' => $this->input->post('message'),
'user_id'=> $this->session->userdata('id'),
'username'=>$this->session->userdata('username'),
));
}
$this->load->view('templates/header');
$this->load->view('forum/create_post');
$this->load->view('templates/footer');
}
这是我要插入数据的模型
public function createpost($data){
$this->db->insert('post',$data);
}
【问题讨论】:
-
您是否要传递主类别 id 来创建页面并作为父类别存储在 db 中?
-
获取 url 参数 1 使用 $id= $this->uri->segment(3);
-
好的,在它检索之前我已经完成了,但是我如何让它插入到数据库中?
-
我想如果我理解你的话,对吗?我正在尝试 t0 做的是从类别中获取主 ID 并将其插入到 category_id 中,以便链接到其所在的类别。这样,当它被回显时,它只会在该类别中回显
标签: php codeigniter codeigniter-url