0

我目前有以下用 PHP 编写的代码,但我不确定将其更改为 ajax 请求的最佳方法是什么。如果模型是,我想创建一个警报> 0

我对 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();
}
4

1 回答 1

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

于 2013-10-23T06:58:33.570 回答