php - 通过两次 GET 进行星级评定

标签 php javascript html rating

我有一张星星图像 <img> 。该图像有一个 javascript 函数,在单击时调用。 javascript 方法称为 addRating(var data)data是评分数字(1-10)。

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

我怎样才能“传递”两个东西给php?我可以只添加两个$_GET

编辑1: 这是 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) 中调用它? 我想保持在同一页面,只想做速率。

最佳答案

如果您想通过 JavaScript 调用 PHP 函数,则需要通过 AJAX 来执行此操作。如果您使用纯 JavaScript,则将使用 XMLHttpRequest 对象:

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

现在,由于您将收集数据,正确的约定是发布数据。以下是如何使用 jQuery 执行此操作的示例:

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

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

关于php - 通过两次 GET 进行星级评定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9908337/

相关文章:

php - Preg_match_all - </h2> 标记后的第 2 个段落

php - MySQL 查询中的多个 PHP 变量

javascript - VAST错误: on VASTClient.

JavaScript - 如何逐字符显示文本

javascript - 揭示模块模式,未定义的属性

html - 列表项宽度为 50%,但边距超出了它们的宽度

javascript - 在我的网站中包含网站的一部分

javascript - 如何判断访问者是否通过手机访问网站?

php - 无法将数据保存到具有复合主键的新表中

html - 如何制作响应式图像行