2012-03-28 3 views
0

별 이미지는 <img>입니다. 이 이미지에는 클릭시 호출되는 자바 스크립트 함수가 있습니다. javascript 메서드는 addRating(var data)입니다. data은 등급 번호 (1-10)입니다.스타 등급은 두 개입니다.

자바 스크립트 함수에서 두 개의 GET (하나는 등급, recipe_id는 하나)을 원하는 PHP rate_recipe을 호출하려고합니다.

PHP에 두 가지 일을 "전달"할 수 있습니까? $_GET 두 개를 추가 할 수 있습니까?

EDIT1

:

이 가 가

이 .. 그래서 지금, 어떻게 그것이 addRating(var data)에서 호출 할 수 있습니다

  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']); 
: 이것은 PHP의 코드? 나는 같은 페이지에 머물고 싶다. 그냥 속도를 내고 싶다. 이처럼

+0

자바 스크립트 코드와 PHP – Alp

답변

3

와 PHP에서 그것을 얻을 수 있습니다 당신은 자바 스크립트를 통해 PHP 함수를 호출 할 경우, 당신이 AJAX를 통해 그렇게해야합니다 . 당신이 jQuery를 사용하는 경우 (권장) 또는

:

당신은 일반 자바 스크립트를 사용하는 경우, 당신은 XMLHttpRequest 객체를 사용합니다

이제 데이터를 수집 할 것이므로 적절한 규칙은 post입니다. 다음은 jQuery를 함께 수행하는 방법의 예 some.php 당신의 PHP 스크립트의 위치입니다

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

.

+0

를 표시해 주셔서 감사합니다. 모든 것을 'POST'로 변경했습니다. 이것이 작동하지 않으면 어떻게해야합니까? 이 후 msg를 경고하려고했지만 아무 일도 없었습니다 – user896692

+1

제가 제공 한 샘플 코드를 사용하고 있습니까? jQuery가 포함되어 있습니까? PHP에서 모든'$ _GET'을'$ _POST'로 변경하십시오. – wanovak

+0

예, 코드를 사용하여 변수를 변경했습니다. '$ _GET'도 모두 변경했습니다. 그리고 네, 저는 jQuery를 포함 시켰습니다! Heres 코드 : 'function addRating (data1) { alert (data1); $ 아약스 ({ 유형 : "POST", URL : "PHP/rate_recipe.php" 데이터 : "속도 = DATA1 및 recipes_id = 5" }). 완료 (기능 (MSG) { 경고 ("데이터 저장 됨 : "+ msg); }); \t 알림 ('123'); }' – user896692

0

: index.php?recipe_id=123&rating=5

당신은 $_GET['recipe_id']$_GET['rating']