Insert dans mysql données php/javascript
Bonjour, je vous transmets mon problême, j'ai récupéré un script de notation par barre colorées sur ce site. Je l'ai adapté, en multipliant les critères de notation, or je n'arrive pas à insérer les "notes" dans ma bdd. Je n'ai que des 0 qui s'affichent.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<meta name="generator" content="PSPad editor, www.pspad.com">
<title></title>
<style>
.notations
{
position : relative;
border : 1px none #000000;
width : 155px;
height : 20px;
}
</style>
<script>
function notationobjet(objetnom,num)
{
var commentaire = new Array("Pffff","Bof","Mouais","Moyen","Correct","Normal","Bien","Cool","Super","Génial");
var coultab = "02468ABCDEF";
var i;
var tp,tp2;
for(i=0;i<10;i++)
{
tp = coultab.charAt(i);
tp2 = coultab.charAt(10-i);
var obj=document.getElementById(objetnom+i);
var couleur = "#"+tp2+tp2+tp+tp+"00";
if(i<num+1){obj.style.backgroundColor=couleur;}else{obj.style.backgroundColor="#FFFFFF";}
}
document.getElementById(objetnom+"com").innerHTML=commentaire[num];
}
function validnotation(num)
{
document.write ('<input type="text" name="confiance" value="' + (num+1) + '">')
}
/*
function resetnotation(objetnom)
{
var i;//alert('cool');
for(i=0;i<10;i++)
{
var obj=document.getElementById(objetnom+i);
//alert(objetnom+i);
obj.style.backgroundColor="#FFFFFF";
}
document.getElementById(objetnom+"com").innerHTML="";
} */
function notation(objetnom)
{
var i;
var tmp="";
var objet = document.getElementById(objetnom);
for(i=0;i<10;i++)
{
//alert(objetnom);
tmp +='<div id="'+objetnom+i+'" style="background-color:#FFFFFF;position:absolute;left:'+(15*i+1)+'px;top:1px;height:14px;width:14px;border:1px dotted black;background-color:white;font-size:none;" onclick="validnotation('+i+'); " onmouseover="notationobjet(\''+objetnom+'\','+i+')" onmouseout="resetnotation(\''+objetnom+'\')"></div>';
}
objet.innerHTML = tmp+'<div id="'+objetnom+'com" style="position:absolute;border: font-size:14px;left:160px;top:1px;"></div>';
}
</script>
</head>
<body>
<form method="post" action="recup_avis.php" enctype="multipart/form-data">
<div>confiance<div id="confiance" name="confiance" class="notations"></div><script>notation("confiance");</script></div>
<div>ponctualité<div id="ponctualite" name="ponctualite" class="notations"></div><script>notation("ponctualite");</script></div>
<div>disponibilité<div id="disponibilite" class="notations"></div><script>notation("disponibilite");</script></div>
<div>qualité de prestation<div id="qualite_prestation" class="notations"></div><script>notation("qualite_prestation");</script></div>
<div>rapport qualité prix<div id="rapport_qp" class="notations"></div><script>notation("rapport_qp");</script></div>
<input type="button" value="Envoyer" />
</body>
</html>
voici mon script insert
<?php
//connection au serveur
$cnx = mysql_connect( "127.0.0.1", "root", "" ) ;
//sélection de la base de données:
$db = mysql_select_db( "lol" ) ;
$sql1 = "INSERT INTO avis (id_annonce,confiance, ponctualite, disponibilite, qualite_prestation, rapport_qualite_prix, date_avis)
VALUES ('".$_GET['id']."','".$_GET['confiance']."','".$_GET['ponctualite']."', '".$_GET['disponibilite']."','".$_GET['qualite_prestation']."','".$_GET['rapport_qp']."',NOW())";
$requete = mysql_query($sql1, $cnx) or die( mysql_error() ) ;
if($requete)
{
echo("L'insertion a été correctement effectuée" ) ;
}
else
{
echo("L'insertion à échouée" ) ;
}
?>
Voici le message d'erreur
Notice: Undefined index: id in C:\Program Files\EasyPHP-5.3.3\www\v1\recup_avis.php on line 9
Notice: Undefined index: confiance in C:\Program Files\EasyPHP-5.3.3\www\v1\recup_avis.php on line 9
Notice: Undefined index: ponctualite in C:\Program Files\EasyPHP-5.3.3\www\v1\recup_avis.php on line 9
Notice: Undefined index: disponibilite in C:\Program Files\EasyPHP-5.3.3\www\v1\recup_avis.php on line 9
Notice: Undefined index: qualite_prestation in C:\Program Files\EasyPHP-5.3.3\www\v1\recup_avis.php on line 9
Notice: Undefined index: rapport_qp in C:\Program Files\EasyPHP-5.3.3\www\v1\recup_avis.php on line 9
L'insertion a été correctement effectuée
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<meta name="generator" content="PSPad editor, www.pspad.com">
<title></title>
<style>
.notations
{
position : relative;
border : 1px none #000000;
width : 155px;
height : 20px;
}
</style>
<script>
function notationobjet(objetnom,num)
{
var commentaire = new Array("Pffff","Bof","Mouais","Moyen","Correct","Normal","Bien","Cool","Super","Génial");
var coultab = "02468ABCDEF";
var i;
var tp,tp2;
for(i=0;i<10;i++)
{
tp = coultab.charAt(i);
tp2 = coultab.charAt(10-i);
var obj=document.getElementById(objetnom+i);
var couleur = "#"+tp2+tp2+tp+tp+"00";
if(i<num+1){obj.style.backgroundColor=couleur;}else{obj.style.backgroundColor="#FFFFFF";}
}
document.getElementById(objetnom+"com").innerHTML=commentaire[num];
}
function validnotation(num)
{
document.write ('<input type="text" name="confiance" value="' + (num+1) + '">')
}
/*
function resetnotation(objetnom)
{
var i;//alert('cool');
for(i=0;i<10;i++)
{
var obj=document.getElementById(objetnom+i);
//alert(objetnom+i);
obj.style.backgroundColor="#FFFFFF";
}
document.getElementById(objetnom+"com").innerHTML="";
} */
function notation(objetnom)
{
var i;
var tmp="";
var objet = document.getElementById(objetnom);
for(i=0;i<10;i++)
{
//alert(objetnom);
tmp +='<div id="'+objetnom+i+'" style="background-color:#FFFFFF;position:absolute;left:'+(15*i+1)+'px;top:1px;height:14px;width:14px;border:1px dotted black;background-color:white;font-size:none;" onclick="validnotation('+i+'); " onmouseover="notationobjet(\''+objetnom+'\','+i+')" onmouseout="resetnotation(\''+objetnom+'\')"></div>';
}
objet.innerHTML = tmp+'<div id="'+objetnom+'com" style="position:absolute;border: font-size:14px;left:160px;top:1px;"></div>';
}
</script>
</head>
<body>
<form method="post" action="recup_avis.php" enctype="multipart/form-data">
<div>confiance<div id="confiance" name="confiance" class="notations"></div><script>notation("confiance");</script></div>
<div>ponctualité<div id="ponctualite" name="ponctualite" class="notations"></div><script>notation("ponctualite");</script></div>
<div>disponibilité<div id="disponibilite" class="notations"></div><script>notation("disponibilite");</script></div>
<div>qualité de prestation<div id="qualite_prestation" class="notations"></div><script>notation("qualite_prestation");</script></div>
<div>rapport qualité prix<div id="rapport_qp" class="notations"></div><script>notation("rapport_qp");</script></div>
<input type="button" value="Envoyer" />
</body>
</html>
voici mon script insert
<?php
//connection au serveur
$cnx = mysql_connect( "127.0.0.1", "root", "" ) ;
//sélection de la base de données:
$db = mysql_select_db( "lol" ) ;
$sql1 = "INSERT INTO avis (id_annonce,confiance, ponctualite, disponibilite, qualite_prestation, rapport_qualite_prix, date_avis)
VALUES ('".$_GET['id']."','".$_GET['confiance']."','".$_GET['ponctualite']."', '".$_GET['disponibilite']."','".$_GET['qualite_prestation']."','".$_GET['rapport_qp']."',NOW())";
$requete = mysql_query($sql1, $cnx) or die( mysql_error() ) ;
if($requete)
{
echo("L'insertion a été correctement effectuée" ) ;
}
else
{
echo("L'insertion à échouée" ) ;
}
?>
Voici le message d'erreur
Notice: Undefined index: id in C:\Program Files\EasyPHP-5.3.3\www\v1\recup_avis.php on line 9
Notice: Undefined index: confiance in C:\Program Files\EasyPHP-5.3.3\www\v1\recup_avis.php on line 9
Notice: Undefined index: ponctualite in C:\Program Files\EasyPHP-5.3.3\www\v1\recup_avis.php on line 9
Notice: Undefined index: disponibilite in C:\Program Files\EasyPHP-5.3.3\www\v1\recup_avis.php on line 9
Notice: Undefined index: qualite_prestation in C:\Program Files\EasyPHP-5.3.3\www\v1\recup_avis.php on line 9
Notice: Undefined index: rapport_qp in C:\Program Files\EasyPHP-5.3.3\www\v1\recup_avis.php on line 9
L'insertion a été correctement effectuée