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 -
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

  1. 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
    1. etoile9430 Messages postés 534 Statut Membre 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
    2. 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
    3. etoile9430 Messages postés 534 Statut Membre 19
       
      c'est parfait je pensais pas que ça pourrais venir du php miles fois merci pour ton aide
      0
  2. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 607
     
    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
    1. etoile9430 Messages postés 534 Statut Membre 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
  3. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 607
     
    <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
  4. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 607
     
    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