Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1457 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  bouton radio et sql

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

bouton radio et sql

n°1770465
Byrong
Posté le 07-08-2008 à 04:38:24  profilanswer
 

Voila j'aimerai savoir comment faire pour qu'un bouton radio
 
donc cocher oui ou non et que l'information soit envoyer dans une table de la base de donnée avec l'info "1" si oui ou "0" si non.
 
Afin que je puisse récupérer l'information sur une autre page en me connectant a la base de donnée
 
merci

mood
Publicité
Posté le 07-08-2008 à 04:38:24  profilanswer
 

n°1770495
flo850
moi je
Posté le 07-08-2008 à 09:14:40  profilanswer
 

Code :
  1. <input type="radio" name="monboutonradio" value="1" id="monboutonradio1"><label for="monboutonradio1">Oui</label>
  2. <input type="radio" name="monboutonradio" value="2" id="monboutonradio1"><label for="monboutonradio2">Non</label>


---------------

n°1770790
Byrong
Posté le 07-08-2008 à 15:45:58  profilanswer
 

merci mais c est pas ce que je recherche, j ai besoin que l'info soit envoyer a la base de donnée, et il n y a rien dans le code qui fait que ca se connecte a une base de donnée

n°1770795
flo850
moi je
Posté le 07-08-2008 à 15:47:46  profilanswer
 

tu as lu quelques tutoriaux sur l'utilisation de php et d'une base de données ( mysql par exemple ) ? ou tu decouvre tout ?


---------------

n°1770799
Byrong
Posté le 07-08-2008 à 15:52:33  profilanswer
 

php ca va c est mysql que je connais pas trop
 
les bouton radio je sais les faire, c est pas un souci mais c est envoyer la reponse deu bouton dans un formulaire que j arrive pas

n°1770803
flo850
moi je
Posté le 07-08-2008 à 15:53:44  profilanswer
 

donc tu peux me montrer la partie php de ton code de traitement des resultats ( bouton radio et/ou autres input ) , histoire de voir d'ou on part ?


---------------

n°1770806
Byrong
Posté le 07-08-2008 à 15:56:43  profilanswer
 

Voila
 

Code :
  1. <?php
  2. /********************************/
  3. /*                              */
  4. /*    CONNECTION - EXECUTION    */
  5. /*                              */
  6. /********************************/
  7.  
  8. $mabasededonnee="poker";
  9.  
  10. $connection = mysql_connect("localhost","root","root" );
  11. // test la connection  
  12. if ( ! $connection )
  13.   die ("connection impossible" );
  14.   // Connecte la base  
  15.   mysql_select_db($mabasededonnee) or die ("pas de connection" );
  16. /********************************/
  17. /*                              */
  18. /*    AJOUTER - MODIFIER        */
  19. /*                              */
  20. /********************************/
  21. ?>
  22. <form action="index.php" method="post">
  23.   <p>
  24.     <input type="hidden" value="1" name="effet">
  25.     <input name="var_projet" type="radio" value="1" checked>
  26.     Oui
  27.     <input name="var_projet" type="radio" value="0">
  28.     Non </p>
  29.   <p>
  30.     <input type="submit" name="Submit" value="Envoyer">
  31.   </p>
  32. </form>
  33. <?php
  34. // recupere la variable du formualaire
  35. $var_projet = $_POST['var_projet'];
  36. // test si l'on doit ajouter
  37. if($_POST['ajouter']==1)
  38. {
  39. mysql_query("INSERT INTO ta_table (var_projet) VALUES('$var_projet')" );
  40. }
  41. ?>


 
 
tel que c'est la, ca fonctionne pas lol


Message édité par Byrong le 07-08-2008 à 15:57:45
n°1770858
Profil sup​primé
Posté le 07-08-2008 à 17:28:26  answer
 

tu n'as, selon toute vraisemblance pas de $_POST['ajouter'] :(

n°1770946
NewsletTux
&lt;Insérez ici votre vie /&gt;
Posté le 07-08-2008 à 20:59:51  profilanswer
 

[:aloy] conneXion en français  ;)  
 
je pense que dans ton code (qui présente qq lacunes mais qui est fonctionnel) tu voulais dire :
 

Code :
  1. <input type="hidden" value="1" name="ajouter">


---------------
NewsletTux - outil de mailing list en PHP MySQL
n°1770954
Dj YeLL
$question = $to_be || !$to_be;
Posté le 07-08-2008 à 21:34:55  profilanswer
 

Citation :

$var_projet = $_POST['var_projet'];


 
Et si le form n'est pas envoyé ? :??:


---------------
Gamertag: CoteBlack YeLL
mood
Publicité
Posté le 07-08-2008 à 21:34:55  profilanswer
 

n°1770964
NewsletTux
&lt;Insérez ici votre vie /&gt;
Posté le 07-08-2008 à 22:20:01  profilanswer
 

il est perfectible, hein :o


---------------
NewsletTux - outil de mailing list en PHP MySQL
n°1770999
Byrong
Posté le 08-08-2008 à 04:24:47  profilanswer
 

NewsletTux, j ai changer comme tu as dit mais ca va toujours pas :(

n°1771488
NewsletTux
&lt;Insérez ici votre vie /&gt;
Posté le 09-08-2008 à 12:49:32  profilanswer
 

J'ai complètement refait ton truc, c'est plus logique de se connecter à la base mysql uniquement si on est sûr que var_projet est bonne ...
 

Code :
  1. <?php
  2. // formulaire soumis = test des variables + connexion/inscription si besoin
  3. if (isset($_POST['submit']))
  4. {
  5.  $var_projet = (isset($_POST['var_projet'])) ? abs(intval($_POST['var_projet'])) : 0;
  6.  if (($var_projet != 0) && ($var_projet != 1))
  7.   $var_projet = 0;
  8.  $mabasededonnee='poker';
  9.  $connection = mysql_connect('localhost', 'root', 'root');
  10.  if (!$connection )
  11.   die ("connection impossible" );
  12.  // Connecte la base   
  13.  mysql_select_db($mabasededonnee) or die ("pas de connexion" );
  14.  $req_varprojet = "INSERT INTO ta_table (var_projet) VALUES('".$var_projet."');";
  15.  if (mysql_query($req_varprojet))
  16.   echo '<p>Ajout effectué.</p>';
  17.  else
  18.   die($req_varprojet.'<br />'.mysql_error());
  19. };
  20. // formulaire non soumis = on l'affiche
  21. if (!isset($_POST['submit']))
  22. {
  23.  echo '<form action="index.php" method="post">
  24.   <p>
  25.   <input type="radio" id="var_projet_oui" name="var_projet" value="1" checked><label for="var_projet_oui">Oui</label>
  26.   <input type="radio" id="var_projet_non" name="var_projet" value="0"><label for="var_projet_non">Non</label></p>
  27.   <p><input type="submit" name="submit" value="Envoyer"></p>
  28.   </form>';
  29. };
  30. ?>


 
Bien entendu, une fois que tu te seras assuré que ton insertion se déroule bien, tu pourras effacer les 2 lignes :

Code :
  1. else
  2. die($req_varprojet.'<br />'.mysql_error());


---------------
NewsletTux - outil de mailing list en PHP MySQL
n°1771503
Byrong
Posté le 09-08-2008 à 14:14:26  profilanswer
 

ok ca marche par contre comment j epeux regler la table dans phpmyadmin pour qu'il n'y est qu'un enregistrement et que celui-ci soit remplacer a chaque fois?

n°1771527
NewsletTux
&lt;Insérez ici votre vie /&gt;
Posté le 09-08-2008 à 16:12:50  profilanswer
 

Tu remplaces  

Code :
  1. $req_varprojet = "INSERT INTO ta_table (var_projet) VALUES('".$var_projet."');";


par :

Code :
  1. $req_varprojet = "UPDATE ta_table SET var_projet='".$var_projet."' WHERE id='1';";


 
En supposant que tu aies un champ nommé "id" et que sa valeur soit 1.
Bien entendu, il faut que le champ existe avant que la page ne soit exécutée, parce que sinon il ne saura pas faire l'update...

Message cité 1 fois
Message édité par NewsletTux le 09-08-2008 à 16:13:08

---------------
NewsletTux - outil de mailing list en PHP MySQL
n°1771580
esox_ch
Posté le 09-08-2008 à 18:51:53  profilanswer
 

NewsletTux a écrit :

Tu remplaces  

Code :
  1. $req_varprojet = "INSERT INTO ta_table (var_projet) VALUES('".$var_projet."');";


par :

Code :
  1. $req_varprojet = "UPDATE ta_table SET var_projet='".$var_projet."' WHERE id='1';";


 
En supposant que tu aies un champ nommé "id" et que sa valeur soit 1.
Bien entendu, il faut que le champ existe avant que la page ne soit exécutée, parce que sinon il ne saura pas faire l'update...


 
 
C'est mieux d'utiliser  

Code :
  1. REPLACE INTO ta_table (id,var_project) VALUES (1,$var_project)


Comme ça que la 1ere ligne existe ou pas ça marchera


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  bouton radio et sql

 

Sujets relatifs
bouton radio + input text[Résolu] Input et bouton radio : mettre une fonction en onClick
Vider le contenu d'un textarea en cochant un bouton de type "radio"javascript bouton radio
récupération de l'évènement d'un Bouton radioChanger la value d'un bouton Radio par son ID
Pb formulaire avec bouton radioBouton radio et réponse
Masquer Div avec bouton radiomasque afficher DIV avec bouton radio
Plus de sujets relatifs à : bouton radio et sql


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR