通过从表单中获取值,在单击jquery函数时在数据库中存储值

时间:2012-07-26 14:01:56

标签: jquery ajax cakephp-2.1

如何在点击jquery函数时提交选择值并将值保存在数据库中并返回到同一页面?

我有这个选择框,此选择框不在任何形式内。

<select name="myRating" class="rating" id="serialStar">  
   <option value="1">Alright</option>  
   <option value="2">Ok</option>  
   <option value="3">Getting Better</option>  
   <option value="4">Awesome</option> 
   <option value="5">Loved!</option>  
</select>

我正在使用jQuery函数将select值发送到控制器动作'set_ratings'

$(document).ready(function(){
$(".ui-rating").click(function(){
    // we want to store the values from the select box, then send via ajax below
    var fid = $('#serialStar').val();
    $.ajax({
        type: "POST",
        url: "http://localhost/reelstubs/movies/set_ratings",
        data: "fid="+ fid
    });
    return false;
});

});

现在我想将值保存到数据库中。我怎样才能做到这一点? 方式合适吗?

1 个答案:

答案 0 :(得分:1)

来自ajax的url不能是来自localhost的相对路径。

而不是

url: "http://localhost/reelstubs/movies/set_ratings"

使用

url: "../reelstubs/movies/set_ratings"或你的php文件在哪里

为数据库增加价值的方法,请从这里学习:http://www.ibm.com/developerworks/opensource/library/os-php-jquery-ajax/(这是一个例子)

祝你好运