Formulaire "boutons radio" qui envoi la même valeur

Résolu/Fermé
etoile9430 Messages postés 430 Date d'inscription jeudi 21 janvier 2010 Statut Membre Dernière intervention 23 août 2017 - 4 févr. 2013 à 14:34
etoile9430 Messages postés 430 Date d'inscription jeudi 21 janvier 2010 Statut Membre Dernière intervention 23 août 2017 - 4 févr. 2013 à 15:06
Bonjour,
j'ai fais un formulaire pour mon site avec des boutons radio, quand je valide le formulaire je regarde dans ma base de donnée, même je constate que même si je choisi "off" la valeur stoker est "0".
Voici un morceau de mon code.



<p>
situation :<br />
<input type="radio" name="statut" value="0"> <label for="0">on</label><br />
<input type="radio" name="statut" value="1"> <label for="1">off</label><br /><BR>
</p>


Merci pour votre aide

4 réponses

salut
tu peux copier / coller la partie PHP où tu insères la ligne dans la base de données stp ?
le probleme doit venir de là..
1
etoile9430 Messages postés 430 Date d'inscription jeudi 21 janvier 2010 Statut Membre Dernière intervention 23 août 2017 19
4 févr. 2013 à 14:58
<?php
require "../config.php";

mysql_connect (DB_HOST,DB_LOGIN,DB_PASS);

mysql_select_DB (DB_BDD);


extract($_POST);
$article = addslashes($article);
$titre = addslashes($titre);
$auteur = addslashes($auteur);
$type = addslashes($type);
$statut = addslashes($statut);
$autre = addslashes($autre);

$sql="INSERT INTO generale (titre,article,auteur,type,statut,autre) VALUES ('$titre','$article','$auteur','type','statut','autre')";
$req = mysql_query($sql) or die('erreur SQL ! <br/>'.$sql.'<br/>'.mysql_error());

header("location: ./index.php");
?>
0
Profil bloqué
4 févr. 2013 à 15:01
il manque les "$" dans ton INSERT

remplacer
$sql="INSERT INTO generale (titre,article,auteur,type,statut,autre) VALUES ('$titre','$article','$auteur','type','statut','autre')";

par

$sql="INSERT INTO generale (titre,article,auteur,type,statut,autre) VALUES ('$titre','$article','$auteur','$type','$statut','$autre')";
0
etoile9430 Messages postés 430 Date d'inscription jeudi 21 janvier 2010 Statut Membre Dernière intervention 23 août 2017 19
4 févr. 2013 à 15:06
c'est parfait je pensais pas que ça pourrais venir du php miles fois merci pour ton aide
0
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 565
4 févr. 2013 à 14:44
Si tu veux mettre un label sur ton radio, il faut qu'il fasse référence à l'attribut id et non value, peut être que ça va régler ton soucis...

Sinon, comment récupères-tu la valeur de ton radio ?
0
etoile9430 Messages postés 430 Date d'inscription jeudi 21 janvier 2010 Statut Membre Dernière intervention 23 août 2017 19
4 févr. 2013 à 14:50
merci pour ta réponse, j'ai essayé avec ce code:
<form method="post" action="ajout.php">
<p>
situation :<br />
<input type="radio" name="statut" value="0" id="0"> <label>Publié</label><br />
<input type="radio" name="statut" value="1" id="1"> <label>desactivé</label><br /><BR>
</p>
<input type="submit" value="valider" />
</form>



et avec ce celui la:
<form method="post" action="ajout.php">
<p>
situation :<br />
<input type="radio" name="statut" id="0"> <label>Publié</label><br />
<input type="radio" name="statut" id="1"> <label>desactivé</label><br /><BR>
</p>
<input type="submit" value="valider" />
</form>


et les deux marchent pas
0
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 565
4 févr. 2013 à 14:56
<p> 
situation :<br /> 
<input type="radio" name="statut" value="0" id="on"> <label for="on">on</label><br /> 
<input type="radio" name="statut" value="1" id="off"> <label for="off">off</label><br /><BR> 
</p> 


c'est pas mieux comme ça ?

récupérer 0 ou 1 peut poser des soucis d'interprétation... donc... comme je l'ai demandé plus haut, comment récupères-tu ta valeur ?
0
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 565
4 févr. 2013 à 15:01
Essaye de mettre une valeur plus explicite que 0 et 1 sur tes radios pour voir si tu récupères bien ce que tu veux, essaye avec oui et non par exemple...
0