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

Résolu
etoile9430 Messages postés 435 Date d'inscription   Statut Membre Dernière intervention   -  
etoile9430 Messages postés 435 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

4 réponses

Profil bloqué
 
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 435 Date d'inscription   Statut Membre Dernière intervention   19
 
<?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é
 
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 435 Date d'inscription   Statut Membre Dernière intervention   19
 
c'est parfait je pensais pas que ça pourrais venir du php miles fois merci pour ton aide
0
ThEBiShOp Messages postés 8411 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
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 435 Date d'inscription   Statut Membre Dernière intervention   19
 
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 8411 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
<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 8411 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
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