2013-12-12 111 views
0

的Controler笨更新记录

//class News 
public function update($slug) 
{ 
    $this->load->helper('form'); 
    $this->load->library('form_validation'); 
    $data['news_item']=$this->news_model->get_news($slug); 
    if (empty($data['news_item'])) 
    { 
     show_404(); 
    } 

    $data['title'] = $data['news_item']['title']; 

    $this->load->view('templates/header', $data); 
    $this->load->view('news/update', $data); 
    //$this->load->view('save',$save); 
    $this->load->view('templates/footer'); 

} 

模型new_model.php下面

//class News_model 
public function get_news($slug = FALSE) 
{ 
    if($slug === FALSE) 
    { 
     $query = $this->db->get('news');   
     return $query->result_array(); 
    } 
    $query = $this->db->get_where('news',array('slug'=>$slug)); 
    return $query->row_array(); 
} 
public function update_news($slug) 
{ 
    $query=$this->db->where('slug', $slug); 
    $this->db->update('news' ,$query); 
    return $query->row_array(); 
} 
在update.php视图文件代码

给出.. 视图update.php文件

<h2>Update New Item</h2> 
<?php echo form_open('news/update') ?> 

<label for="title">Title</label> 
<input type="input" name="title" value="<?php echo $news_item['title']; ?>" readonly/><br> 

<label for="text">Text</label> 
<textarea name="text" cols="35" rows="16"><?php echo $news_item['text'];?></textarea><br> 

<a href="save/">save</a> 

</form> 

数据将被抓取,但有问题的是,当我点击“保存”链接页面没有找到错误generatos为什么? 怎么称呼这种观点save.php文件..

+0

你在这个代码在做什么?我不明白。你可以解释吗? –

+1

要保存表单,只需提交一个提交输入,如,则链接将只是将页面重定向到另一个url。 – Andrew

回答

0

变化

<a href="save/">save</a> 

<input type="submit" value="save" /> 
0

在这里,你已经使用就地提交按钮的链接。 当您使用提交按钮时,它会在表单操作中发布/获取网址上的数据。 在这里,你可以使用:

<?php echo form_submit('mysubmit', 'Submit Post!'); ?> 

这将产生...

<input type="submit" name="mysubmit" value="Submit Post!" /> 

有关详细信息:Form Helper