使用方法发布Codeigniter更新数据库

时间:2012-12-16 04:14:52

标签: ajax post

我想做这样的作业:

数据库中有一个图像列表,对于每个图像,它有一个id,一个路径,一个注释。我希望为每个图像实现文本输入,写入注释并将其更新到数据库中。

在数据库中,表:images,包含id,path,comment。

以下是代码:

图像控制器:

<?php
class Image extends CI_Controller {
function comment()
{
  $data=array(
    'id'=>$this->input->post('id'),
    'path'=>$this->imageModel->get($this->input->post('id'))->path,
    'comment'=>$this-input->post('comment')
    );
  $result=$this->imageModel->Update($data);

}

}

ImageModel:

<?php
class ImageModel extends CI_Model {
private  $table = 'images';
function ImageModel()
{
 // Call the Model constructor
 parent::__construct();
}

function get($id)
{
$query = $this->db->get_where( $this->table, array('id' => $id) );
return $query->result();
}

function Update($news){
$this->db->where('id',$news->id);
$this->db->update($this->table,$news);
 }
}

查看:

img src="<?php echo base_url();?>/<?php echo $item->path;?>" title ="<?php echo $item->path;?>" rel="<?php echo $item->comment;?>" 
  class ="tips" width=200 height=200></img>

<span><?php echo $item->id;?> :<input type="text" id="<?php echo $item->id;?>"/>
   <input type="submit" id="send<?php echo $item->id;?>"

<script type='text/javascript'>
        window.addEvent("domready",function(){
          $("send<?php echo $item->id;?>").addEvent("click",function(){
            if($("<?php echo $item->id;?>").value==''){
                  alert('Please entre your comment!');
                  return;
                }
            var myRequest = new Request({
                method: 'post',
                url: 'http://localhost/public_html/CodeIgniter/index.php/image/comment',
            onSuccess: function(responseText){
            alert(responseText);
            },
            onFailure: function(){
            alert( 'Erreur!');
            }
        });
            myRequest.send('id='+<?php echo $item->id;?> +'&comment='+$("<?php echo $item->id;?>").value);
    });
    });
    </script>

问题是:当我在文本中写一些内容,然后点击提交时,它总是说“Erreur!”。我花了2天时间。有人可以帮忙???

0 个答案:

没有答案