1
私はCodeIgniterのに新たなんだ、私はメインのチュートリアルに従ってきたし、今私は、更新目的球を作成しようとしているが、それは私に、私はなぜ知らないエラーが発生します。 -------編集------アップデートデータベースには、[CodeIgniterの]
public function update($id)
{
$this->load->helper('form');
$this->load->library('form_validation');
$data['title'] = 'Editar noticia';
$this->form_validation->set_rules('title', 'Title', 'required');
$this->form_validation->set_rules('text', 'Text', 'required');
if ($this->form_validation->run() === FALSE)
{
$this->load->view('templates/header', $data);
$this->load->view('news/update');
$this->load->view('templates/footer');
}
else
{
$this->news_model->update_news($id);
$this->load->view('news/success');
}
}
ビュー
<?php
function showComplete()
{
echo site_url('news/'.$news_item['slug']);
}
?>
<?php foreach ($news as $news_item): ?>
<h3><?php echo $news_item['title']; ?></h3>
<div class="main">
<?php echo $news_item['text']; ?>
</div>
<p>
<a href="<?php echo site_url('news/'.$news_item['slug']); ?>" class="btn btn-primary">Ver Noticia</a>
<a href="<?php echo site_url('news/update/'.$news_item['id']); ?>" class="btn btn-warning">Actualizar</a>
<a href="<?php echo site_url('news/delete/'.$news_item['id']); ?>" class="btn btn-danger">Borrar</a>
</p>
<?php endforeach; ?>
<a href="<?php echo site_url('news/create'); ?>" class="btn btn-default"> Nueva noticia</a>
:ここ
は
public function update_news($id=0)
{
$this->load->helper('url');
$slug = url_title($this->input->post('title'),'dash',TRUE);
$data = array(
'title' => $this->input->post('title'),
'text' => $this->input->post('text')
);
$this->db->where('id', $id);
return $this->db->update('news', $data);
}
コントローラ私のモデルであり、
は今、私はエラーが、おかげでみんなを持っていないが、今、私は私の更新ページから私のFORM_OPENが変数通過が欠落していると思い、どのように私は、フォームが私のモデルにIDを渡すことをすることができますか?
更新ビュー
<h2><?php echo $title; ?></h2>
<?php echo validation_errors(); ?>
<?php echo form_open('news/update/'); ?>
<div class="col-md-8">
<label for="title">Title</label>
<input type="input" name="title" class="form-control"> <br>
<label for="text">Text</label>
<textarea class="form-control" name="text" id="" cols="30" rows="10"></textarea> <br>
<input class="btn btn-primary" type="submit" name="submit" value="Create new item">
</div>
</form>