2012-03-28 20 views
0

私は<img>という星像を持っています。この画像にはクリック時に呼び出されるjavascript関数があります。 javascriptメソッドはaddRating(var data)と呼ばれます。 dataは、評価番号(1-10)です。星評価は2個でGET

JavaScript関数では、評価用とrecipe_id用の2つのGETが必要なPHP rate_recipeを呼び出す必要があります。

私はどのようにphpに2つのものを渡すことができますか? 2つ追加することはできます$_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

私はあなたのjavascriptとPHPのコードを表示します – Alp

答えて

3

とPHPでそれを取得しますindex.php?recipe_id=123&rating=5

。あなたはjQueryのを使用している場合(推奨)または

あなたはプレーンなJavaScriptを使用している場合は、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を含んでいます!コードを引用しています: 'function addRating(data1) { alert(data1); $アヤックス({ タイプ: "POST"、 URL: "PHP/rate_recipe.php"、 データ: "速度= DATA1&recipes_id = 5" })。完了(関数(MSG){ アラート(「データ保存済み: "+ msg); }); \tアラート( '123'); } ' – user896692

0

:あなたはJavaScriptでPHP関数を呼び出したい場合は、あなたがAJAX経由でそうする必要があります $_GET['recipe_id']$_GET['rating']