recupération de valeur PHP
Bonjour,
je suis débutant en programmation et
j'ai un gros problème, j'ai réaliser un script me permettant de donner son avis sur différentes marques
en fonction de certains critère figurant dans ma base de donné.
les zones de saisie sont créées dynamiquement à l'aide d'un boucle (WHILE) pour éviter de modifier le script
si de nouveau critères était ajouté a la base de données.
mon problème est le suivant:
- les noms de mes zones des textes sont des variables ( name=$moy / name=$com / name=$id)
et je ne sais pas comment faire pour récupérer les valeurs de ces zones de textes ($_POST['nomduchamp']...)
pour pouvoir les envoyer dans la BDD.
voici mon script permettant de donner son avis. Merci d'avance.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
| <html>
<head>
<!-- script permettant de calculer la moyenne des 4champs critères pour restituer
le resultat dans le champs "total" -->
<script type='text/javascript'>
function somme()
{
var note1 = isNaN(document.getElementById('1').value) ? 0 : document.getElementById('1').value;
var note2 = isNaN(document.getElementById('2').value) ? 0 : document.getElementById('2').value;
var note3 = isNaN(document.getElementById('3').value) ? 0 : document.getElementById('3').value;
var note4 = isNaN(document.getElementById('4').value) ? 0 : document.getElementById('4').value;
var total = (Number(note1) + Number(note2) + Number(note3)+ Number(note4))/4;
document.getElementById('total').value = total;
}
</script>
</head>
<body>
<?php
include('connexion.php');
$idfourn=$_REQUEST[''];
$req1="select * from criteres";
$res1=mysql_query($req1);
$logo="select logo from fournisseur where idfournisseur=1"; // la condition 'idfournisseu=1' a été mise en place pour réaliser un test
$com=a;
$moy=0;
$id=aa;
?>
<form name="avis" action="enregavis.php" method="POST" >
<table border="2">
<TR><td>votre pseudo:<input type="text" name="pseudo" id="pseudo" /><td/><TR/>
<TR align='center'>
<TD><?php echo "<img src='$logo'/>"?></TD>
<TD><TEXTAREA name="avis_maitre" rows="5" COLS="50"></TEXTAREA></TD>
<TD><input type="text" name="total" id="total" size="1"/></TD>
</TR>
<?php
// cette partie permet de créer des zone de saisie en fonction du nombre de critère
// que contient la base de donnée pour éviter de modifier le script si un nouveau critère est ajouté.
while($tab=mysql_fetch_array($res1))
{
++$moy;
echo ("<div class='criteres'>
<tr align='center'>
<td>".$tab["libelle"]."</a></td>
<td><TEXTAREA name=$com rows='2' COLS='50'></TEXTAREA></td>
<td><input type='text' name=$moy id=$moy size='1' onBlur='somme()'/></td>
<td><input type='hidden' name=$id value='".$tab['idcriteres']."' /></td>
</tr></div>");
++$id;
++$com;
}
?>
</table>
<input type="submit" value="valider votre avis">
</form>
</body>
</html> |