星级评分有两个GET

时间:2012-03-28 13:16:58

标签: php javascript html rating

我的明星形象为<img>。此图像具有javascript函数,在单击时调用。 javascript方法称为addRating(var data)data是评级编号(1-10)。

现在在javascript函数中,我想调用需要两个GET的php rate_recipe,一个用于评级,一个用于recipe_id。

我怎样才能“传递”两件事到php?我可以添加两个$_GET吗?

EDIT1 : 这是php的代码:

            include 'db_connect.php';
    mysql_query("SET NAMES 'utf8'");
    mysql_query("SET CHARACTER SET 'utf8'");
    $rate = mysql_real_escape_string($_GET['rate']);
    $exist = 0;
    $recipes_id = mysql_real_escape_string($_GET['recipes_id']);

..现在,如何在addRating(var data)中调用它? 我想留在同一页面,只是想做率。

2 个答案:

答案 0 :(得分:3)

如果你想通过JavaScript调用PHP函数,你需要通过AJAX来实现。如果您使用的是纯JavaScript,则将使用XMLHttpRequest对象:

或者如果您使用的是jQuery(推荐):

既然你将收集数据,那么正确的约定就是post数据。以下是如何使用jQuery执行此操作的示例:

$.ajax({
    type: "POST",
    url: "some.php",
    data: "rating=10&id=5997"
}).done(function( msg ) {
    alert( "Data Saved: " + msg );
});

其中some.php是PHP脚本的位置。

答案 1 :(得分:0)

像这样:index.php?recipe_id=123&rating=5

你会在php中得到它 $_GET['recipe_id']$_GET['rating']