bouton radio et sql

bouton radio et sql - PHP - Programmation

Marsh Posté le 07-08-2008 à 04:38:24    

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

Reply

Marsh Posté le 07-08-2008 à 04:38:24   

Reply

Marsh Posté le 07-08-2008 à 09:14:40    

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>


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

Reply

Marsh Posté le 07-08-2008 à 15:45:58    

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

Reply

Marsh Posté le 07-08-2008 à 15:47:46    

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


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

Reply

Marsh Posté le 07-08-2008 à 15:52:33    

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

Reply

Marsh Posté le 07-08-2008 à 15:53:44    

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 ?


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

Reply

Marsh Posté le 07-08-2008 à 15:56:43    

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
Reply

Marsh Posté le 07-08-2008 à 17:28:26    

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

Reply

Marsh Posté le 07-08-2008 à 20:59:51    

[: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
Reply

Marsh Posté le 07-08-2008 à 21:34:55    

Citation :

$var_projet = $_POST['var_projet'];


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


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 07-08-2008 à 21:34:55   

Reply

Marsh Posté le 07-08-2008 à 22:20:01    

il est perfectible, hein :o


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 08-08-2008 à 04:24:47    

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

Reply

Marsh Posté le 09-08-2008 à 12:49:32    

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
Reply

Marsh Posté le 09-08-2008 à 14:14:26    

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?

Reply

Marsh Posté le 09-08-2008 à 16:12:50    

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
Reply

Marsh Posté le 09-08-2008 à 18:51:53    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed