Formulaire "boutons radio" qui envoi la même valeur
Résolu
etoile9430
Messages postés
534
Statut
Membre
-
etoile9430 Messages postés 534 Statut Membre -
etoile9430 Messages postés 534 Statut Membre -
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
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à..-
<?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");
?> -
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')"; -
-
-
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 ?-
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
-
-
<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 ? -
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...