Ho riscritto il codice utilizzando un form, jquery e ajax. Puoi dare un'occhiata? Grazie mille
index.php
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css" />
<title>Votazione con form</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$(".costellazione").click(function(){
var voto = this.value;
//chiamata ajax
$.ajax ({
type: "POST",
url: "rating.php",
data: voto,
dataType: "html",
});
});
});
</script>
</head>
<body>
<div id="votazione">
<form name="sent-rating" id="sent-rating">
<input type="radio" value="10" name="star" class="costellazione" id="stella1" title="eccelente" />
<input type="radio" value="8" name="star" class="costellazione" id="stella2" title="ottimo" />
<input type="radio" value="6" name="star" class="costellazione" id="stella3" title="buono" />
<input type="radio" value="4" name="star" class="costellazione" id="stella4" title="discreto" />
<input type="radio" value="2" name="star" class="costellazione" id="stella5" title="scarso" />
</form>
</div>
</body>
</html>
rating.php
<?php
$rate = $_POST['voto'];
mysql_connect("localhost", "root", "root") or die("Errore nella connessione al DB\n".mysql_error());
mysql_select_db("votazione") or die("Errore nella selezione del DB\n".mysql_error());
$select = mysql_query("SELECT * FROM tab ORDER BY id DESC LIMIT 1") or die ("Errore nella selezione degli elementi dal db: ".mysql_error());
$array = mysql_fetch_array($select) or die ("Errore nella creazione dell'array: ".mysql_error());
$somma = $array[somma];
$media = $array[media];
$num = $array[id];
$somma += $rate;
$media = $somma/$num;
$insert = mysql_query("INSERT INTO tab (voto, somma, media) VALUES ('$rate', '$somma', '$media')") or die ("Errore nell'inserimento dati nella tab: ".mysql_error());
if ($insert) {
mysql_close() or die ("Errore nella chiusura del db: ".mysql_error());
}
?>
Tralascio il file style.css