Próbuję stworzyć malutki skrypt oceny. Jest plik główny, w którym znajdują sie linki z odpowiednim "id" i "name". Po kliknięciu w link AJAX przesyła wartość id i name do skryptu php, który aktualizuje bazę danych. Kod AJAX zaczerpąłem z jakiegoś tutorialu. Niestety to co stworzyłem nie chce działać i nie mam już pomysłu co jest źle w kodzie... Proszę o pomoc i wskazanie miejsca błędu. Dla uproszczenia plik główny ograniczyłem do minimum, a więc same linki. Podobnie z plikiem PHP - same updaty bazy danych aby testować działanie systemu oceniania... Poniżej kody:
Plik główny:
AJAX:
$(function() { $(".vote").click(function() { var id = $(this).attr("id"); var name = $(this).attr("name"); var dataString = 'id='+ id + '&name='+ name; var parent = $(this); if (name =='down') { $(this).fadeIn(200).html('<img src="img/loading.gif" height="20" width="20" />'); $.ajax({ type: "POST", url: "glosuj.php", data: dataString, cache: false, success: function(html) { parent.html(html); } }); } else { $(this).fadeIn(200).html('<img src="img/loading.gif" height="20" width="20" />'); $.ajax({ type: "POST", url: "glosuj.php", data: dataString, cache: false, success: function(html) { parent.html(html); } }); } return false; }); });
PHP:
<?php include("connect.php"); if($_POST['id']) { $id = $_POST['id']; $name = $_POST['name']; if ($name == 'up') { $czeka = "UPDATE foto SET glosy='$id', suma=suma+1 WHERE id='$id'"; } if ($name == 'down') { $sql = "UPDATE foto SET suma='$id' WHERE id='$id'"; } } ?>