2013-10-23 93 views
0

我目前有以PHP編寫的代碼,但我不確定最好的方法是將其更改爲ajax請求。我想如果模型> 0PHP檢查到AJAX檢查

我很新的阿賈克斯,所以我對如何攻擊這個非常不確定,以創建一個警報,我知道我需要改變以下內容:

$post['post_title'] = #post_title 
$website_id = {website_id} 

PHP:

控制器:

$urlCheck = $this->page_model->pageURLCheck($post['post_title'], website_id); 

     if($urlCheck > 0) 
     { 
      $this->session->set_flashdata('flash', 'Page Title Exists', 'error');  
     }else{ 
      $save_success = $this->page_model->save($post, $action, $post_id); 
     } 

型號:

function pageURLCheck($title, $id) 
{ 
    $this->db->select('post_title', 'website_id'); 
    $this->db->where('post_title', $title); 
    $this->db->where('website_id', $id); 
    $query = $this->db->get($this->_table['posts']); 
    return $query->num_rows(); 
} 
+0

如何導航到當前控制器(url)?] –

+0

@ RecoveringSince2003通過Web瀏覽器:P'admin/websites/{website_id}/page/op/{$ action}/{$ id}「' –

回答

1

試試這個可以幫助你:

$(function(){ 
    $(".parent_div_id").on('click', '#this_id', function(e){ 
     e.preventDefault(); 
     $.ajax({ 
      url  : '<?=base_url()?>/controller_name/function_name', 
      data  : { post_title : $("#post_title").val(), 'website_id' : $("#website_id").val() }, 
      type  : 'POST', 
      success : function(resp){ 
       alert(resp); 
      }, 
      error : function(resp){ 
       console.log("Error in ajax request"); 
      } 
     }); 
    }); 
}); 

您的控制器的變化:

if($urlCheck > 0) 
{ 
    //$this->session->set_flashdata('flash', 'Page Title Exists', 'error'); 
    echo "Page Title Exists";  
}else{ 
    $save_success = $this->page_model->save($post, $action, $post_id); 
    echo "Saved successfully"; 
} 

希望它可以幫助你。 :D