2012-03-28 2 views
0

У меня звездное изображение <img>. Это изображение имеет функцию javascript, которая называется кликом. Метод javascript называется addRating(var data). data - номер оценки (1-10).Звездный рейтинг с двумя GET

Теперь в функции javascript, я хочу называть php rate_recipe, который хочет два GET, один для рейтинга и один для 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

показать нам код вашего javascript и php – Alp

ответ

3

Если вы хотите, чтобы вызвать функцию PHP с помощью JavaScript, вам нужно сделать это с помощью 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 скрипта.

+0

ОК спасибо, я изменил все на 'POST'. Что я могу сделать, если это не сработает? Я попытался предупредить msg после этого, но ничего не произошло – user896692

+1

Вы используете код примера, который я предоставил? Включили ли вы jQuery? В своем PHP измените все '$ _GET' на' $ _POST '. – wanovak

+0

Да, я использовал ваш код, изменил переменные на мои. Я также изменил все '$ _GET's. И да, я включил jQuery! Heres код: 'function addRating (data1) { alert (data1); $ .ajax ({ типа: "POST", URL: "PHP/rate_recipe.php", данные: "скорость = data1 & recipes_id = 5" }). Done (функция (МСГ) { предупреждение («Data Сохранено: «+ msg); }); \t предупреждение ('123'); } ' – user896692

0

Как это: index.php?recipe_id=123&rating=5

Вы получите его в PHP с $_GET['recipe_id'] и $_GET['rating']

 Смежные вопросы

  • Нет связанных вопросов^_^