Звездный рейтинг с двумя GET - PullRequest
0 голосов
/ 28 марта 2012

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

Теперь в функции 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)?Я хочу остаться на той же странице, просто хочу сделать ставку.

Ответы [ 2 ]

3 голосов
/ 28 марта 2012

Если вы хотите вызвать функцию 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 голосов
/ 28 марта 2012

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

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

...