Cześć !
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:
<script type="text/javascript" src="java/voteupdown.js"></script>
<div class="up"><a href="" class="vote" id="21" name="up">21
</a></div> <div class="down"><a href="" class="vote" id="21" name="down">21
</a></div>
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'];
$zapytanie = mysql_query("SELECT `glosy`, `suma` FROM `foto` WHERE `id`='$id'");
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'";
}
}
?>