Variable d'un formulaire

Fermé
tarik - 16 janv. 2008 à 13:15
 Alain42 - 16 janv. 2008 à 23:38
Bonjour a tous,
j'ai problem de recuperation de base de donnée.
lorske je recuperer les variables de mon formulaire dans ma base de donnee,les champ non coche me donne une valeur:<br /><b& en lieu d'une case vide je ne sais la cose.
je vous remerci de aider.

3 réponses

bbar Messages postés 436 Date d'inscription mercredi 27 septembre 2006 Statut Membre Dernière intervention 31 octobre 2008 140
16 janv. 2008 à 15:22
salut,

peux-tu coller une partie du code de ton formulaire et la partie où tu récupères le contenu des variables, stp ?
0
voici mon formulaire.html:
<form action="formulaire.php" method="post" name="form_contacts" id="form_contacts">
<table width="400" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="130"><div class="style8" style="padding-top:3px "> Veuillez s’il y a lieu indiquer le type de don que vous souhaitez faire: </div></td>
</tr>
<tr>
<td width="260"><p>
<input type="checkbox" name="don" value="don">
<span class="style8">Don</span> <br>
<input type="checkbox" name="don_type" value="leg">
<span class="style8">Leg</span><br>
<input type="checkbox" name="don_types" value="Autre">
<span class="style8">Autre</span>:<br>
Si autre préciser <input type="text" name="valu_don_type" style="width:260px; height:18px; border-width:1px; border-style:solid; border-color:#D8E6F0; background-color:#FFFFFF; font-family:Tahoma; font-size:11px; color:#6C7D88">
<br>
</p></td>
</tr>
<br />
</table>
<table width="400" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="130"><br /><div style="padding-top:3px "> Souhaitez-vous que votre donation soit en particulier orientee vers un ou plusieurs de nos programmes ? </div></td>
</tr>
<tr></tr>
<td width="260"><p>
<input type="checkbox" name="orienta" value="pac">
<span class="style8">Programmes d’Aides Classiques(PAC-FAI)</span><br>
<input type="checkbox" name="orientat" value="pau">
<span class="style8">Programmes d’Aides d’Urgence(PAU)</span><br>
<input type="checkbox" name="orientati" value="pas">
<span class="style8">Programmes d’Aides Speciaux (PAS)</span><br>
<input type="checkbox" name="orientatio" value="pis">
<span class="style8">Programmes d’Investissemnts Speciaux (PIS)</span><br>
<input type="checkbox" name="orientation" value="pam">
<span class="style8">Programme d’Aide Mondial 1%</span><br>
</p></td>
</tr>
</table>


puis le formulaire.php:
<?
$O= htmlentities($_POST['don']);
$P= htmlentities($_POST['don_type']);
$Q= htmlentities($_POST['don_types']);
$R= htmlentities($_POST['valu_don_type']);
$V= htmlentities($_POST['orienta']);
$T= htmlentities($_POST['orientat']);
$U= htmlentities($_POST['orientati']);
$Z= htmlentities($_POST['orientatio']);
$W= htmlentities($_POST['orientation']);

mysql_connect("localhost","root","") or die(" Erreur de connection au serveur");
mysql_select_db("basei") or die("Erreur de connection a la base de donnees");//ouvre la BDD
mysql_query("INSERT INTO table VALUES('','$O','$P','$Q','$R','$V','$T','$U','$Z','$W')")
or die(" Erreur d'insertion de donnees");
echo "Nous donnerons suite à vos messages dans les plus brefs delais";
mysql_close();

?>
0
Bonsoir,

pour les checkbox, ce n'est pas comme cela qu'il faut procéder.

Mets leur name="orientation[]" pour toutes celles qui sont associées, mais avec chacune une value="...." différente

et tu obtient un array dans le formulaire.php

$array_orientation=$_POST['orientation'];

en parcourant cet array par une boucle for tu retrouves les cases cochées

vas voir sur Google "recuperer valeurs cases a cocher"

et pas besoin de passer par htmlentities pour une checkbox.

un petit conseil, pour les variables mets des noms plus parlants que $O etc...

@lain
0