我有一张星星图像 <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/