我的明星形象为<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)
中调用它?
我想留在同一页面,只是想做率。
答案 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']