phoenixgreg
Messages postés77Date d'inscriptionmardi 17 novembre 2009StatutMembreDernière intervention18 août 2015
-
18 mars 2012 à 16:07
phoenixgreg
Messages postés77Date d'inscriptionmardi 17 novembre 2009StatutMembreDernière intervention18 août 2015
-
19 mars 2012 à 14:11
Bonjour tout le monde,
J'aimerai en effet récupérer la valeur de ma checkbox.
Pour cela j'ai créé un champ newsletter en bool avec par defaut 0.
Dans le formulaire qui contient la checkox j'ai :
Code HTML :
<label>
S'inscrire à la Newsletter :
</label>
ça envoie en POST à la page verification.php :
Code PHP :
$newsletter=formulaires($_POST['$newsletter']);
mysql_query("INSERT INTO membres VALUES ('', '$session', '$pseudo', '$password', '$email', '', '$newsletter')") or die ('Erreur : '.mysql_error()); //insertion dans la bdd
J'ai bien sûr pas mis tout mon code mais le plus important est là je pense.
Donc l'insertion apparemment se passe bien mais quand je regarde dans ma BDD le champ est vide.
dvwyns
Messages postés159Date d'inscriptionmardi 2 janvier 2007StatutMembreDernière intervention 7 mai 2012 19 mars 2012 à 10:32
Salut,
S'il y a une raison à ça
$_POST['$newsletter']
au lieu de ça
$_POST['newsletter']
C'est que tu nous a pas donné toutes les cartes en main.
D'ailleurs, qu'est ce que fait la fonction formulaire ?
formulaires($_POST['$newsletter']);
Mais en faisant abstraction de c 2 choses, je vois que tu ne prends pas la valeur d'un checkbox en la considérant dans un array.
D'ailleurs les crochets dans le name aurait du te mettre la puce à l'oreille (name="newsletter[]")
mysql_query("INSERT INTO membres VALUES ('', '$session', '$pseudo', '$password', '$email', '', '$newsletter[0]')") or die ('Erreur : '.mysql_error()); //insertion dans la bdd
phoenixgreg
Messages postés77Date d'inscriptionmardi 17 novembre 2009StatutMembreDernière intervention18 août 2015 19 mars 2012 à 14:11
incroyable de ne pas avoir vu ça ... c'était tout simplement $_POST['$newsletter'] qu'il fallait intégrer comme cela $_POST['newsletter'].
Pas besoin de la considérer comme un array d'ailleurs cela suffit :
<label>
S'inscrire à la Newsletter :
</label>
$newsletter=formulaires($_POST['newsletter']);
mysql_query("INSERT INTO membres VALUES ('', '$session', '$pseudo', '$password', '$email', '', '$newsletter')") or die ('Erreur : '.mysql_error()); //insertion dans la bdd