begin process at 2010 02 10 15:34:28
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Formulaires

 > FAIRE UN SELECT LIE A MYSQL

FAIRE UN SELECT LIE A MYSQL


 Information sur la source

Note :
Aucune note
Catégorie :Formulaires Niveau :Débutant Date de création :01/09/2002 Date de mise à jour :01/09/2002 14:09:57 Vu :5 625

Auteur : KinKey

Ecrire un message privé
Site perso
Commentaire sur cette source (12)
Ajouter un commentaire et/ou une note

 Description

J'ai tellement galere pour trouvé comment ca marche que je me suis dit qu'un debutant comme moi pouvait en avoir besoins. Dans les formulaires on a souvent besoins de faire des listes deroulantes, de plus certainne doivent aller recuper les informations directement dans une base de donnees (DB), c'est la que ca ce complique. Le code est commente, je ne suis pas un expert en php et mysql, loin de la, alors si j'ai dit des conneries, n'hesite pas a me le dire je corrigerais.

Source

  • <?php
  • // ----------------------------------------------------------------------
  • // Realisation d'un <select> avec une base de donnees
  • // Fait pas : KinKey
  • // Le : 01/09/2002
  • // ----------------------------------------------------------------------
  • // connexion a la base de donnees mysql ----------------------------------
  • $db = mysql_connect($db_host, $db_user, $db_pass);
  • mysql_select_db($db_base, $db);
  • // ----------------------------------------------------------------------
  • // requete pour la recuperation de nos valeurs --------------------------
  • $query_select = "SELECT nom FROM user ORDER BY nom";
  • $req_select = mysql_query($query_select) or die('Erreur SQL !'.$query_select.'<br>'.mysql_error());
  • // ----------------------------------------------------------------------
  • ?>
  • <html>
  • <head>
  • <title>Document sans titre</title>
  • <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  • </head>
  • <body>
  • <form name="select" method="post" action="votre fichier">
  • <p>
  • <select name="select">
  • <option value="#" selected></option>
  • <?php
  • // boucle permetant le listage des valeurs et l'affichage -----------------
  • while($select = mysql_fetch_array($req_select))
  • {
  • echo '<option value='.$select['id_user'].'>'.$select['nom'].'</option>';
  • }
  • // ------------------------------------------------------------------------
  • // ------------------------------------------------------------------------
  • // Lorsque vous cliquez sur le bouton "Envoyer" en faites vous envoyez ce
  • // ce qui est dans <option value= >.
  • // ce que je n'est pas encore reussi a faire c'est que cela envoie le form
  • // des la selection.
  • // ------------------------------------------------------------------------
  • ?>
  • </select>
  • </p>
  • <p>
  • <input type="submit" name="Submit" value="Envoyer">
  • </p>
  • </form>
  • </body>
  • </html>
  • <?php
  • mysql_close(); // on ferme la connexion
  • mysql_free_result ; // liberation de la memoire si les donnees ne sont plus utile pour la suite
  • ?>
<?php
// ----------------------------------------------------------------------
// Realisation d'un <select> avec une base de donnees
// Fait pas : KinKey
// Le : 01/09/2002
// ----------------------------------------------------------------------
// connexion a la base de donnees mysql ----------------------------------
	$db = mysql_connect($db_host, $db_user, $db_pass);  
	mysql_select_db($db_base, $db);                
// ----------------------------------------------------------------------
// requete pour la recuperation de nos valeurs --------------------------
	$query_select = "SELECT nom FROM user ORDER BY nom";
	$req_select = mysql_query($query_select) or die('Erreur SQL !'.$query_select.'<br>'.mysql_error());
// ----------------------------------------------------------------------
?>
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form name="select" method="post" action="votre fichier">
  <p>
    <select name="select">
      <option value="#" selected></option>
      <?php
	  
// boucle permetant le listage des valeurs et l'affichage -----------------	  
		while($select = mysql_fetch_array($req_select))
		{
		echo '<option value='.$select['id_user'].'>'.$select['nom'].'</option>';
		}
// ------------------------------------------------------------------------
// ------------------------------------------------------------------------
// Lorsque vous cliquez sur le bouton "Envoyer" en faites vous envoyez ce
// ce qui est dans <option value= >.
// ce que je n'est pas encore reussi a faire c'est que cela envoie le form
// des la selection.
// ------------------------------------------------------------------------

		?>
    </select>
  </p>
  <p>
    <input type="submit" name="Submit" value="Envoyer">
  </p>
</form>
</body>
</html>
<?php
mysql_close();      // on ferme la connexion 
mysql_free_result ; // liberation de la memoire si les donnees ne sont plus utile pour la suite
?> 

 Conclusion

KinKey


 Sources de la même categorie

TESTEUR DE REGEX par hornetbzz
Source avec Zip SE SOUVENIRE D'UN VISITEUR GRACE A UN COOKIE par MoulouD1993
Source avec Zip Source avec une capture CAPTCHA PHP SIMPLE par toutoos
Source avec Zip POSTER, AFFICHER, ... DES NEWS SUR VOTRE SITE par TORA38
CLASS DE CONTRÔLE DE FORMULAIRE par baxterio

Commentaires et avis

Commentaire de booth le 05/09/2002 10:41:56

pour envoyer le form dès la séléction faut juste rajouter dans la balise &lt;SELECT onchange='document.select.submit();'&gt;

Commentaire de KinKey le 05/09/2002 19:13:29

Cool si c'est pas plus complique, je vais essaye :)

Commentaire de jfavre le 18/07/2003 11:51:58

j'aimerai juste savoir l'extension de ta page c'est un .php ou .htm ?? Autrement ce code va beaucoup m aider merci !!

Commentaire de theseif le 18/04/2006 00:09:38

BOOTH à écris:
pour envoyer le form dès la séléction faut juste rajouter dans la balise &lt;SELECT onchange='document.select.submit();'&gt;
mais je galère avec cette ligne.
Quelqu'un peut-il m'expliquer à quel endroit la placer?
Merci d'avance.

Commentaire de CEPTA le 02/10/2006 15:10:44

bon moi perso je préfère pas faire onchange...

et après dès que la selection est faite comment on fait pour que le boutton soit liée à une autre page?


shill

Commentaire de CEPTA le 02/10/2006 16:32:28

ton code est super mais après j'aimerai quand on appuis sur envoyer ouvrir une autre page souvient la selection comment fait-on ç????

merci shill

Commentaire de CEPTA le 02/10/2006 16:36:15

ou tt bêtement ouvrir une autre page par rapport à un boutton

Commentaire de CEPTA le 03/10/2006 00:11:32

voilà j'ai un pb j'essai de faire un select depuis une base de donne sql ç marche mais quand j'essai de faire un post  rien ne va plus!!!

ma page select.php

<?php include('bureau/inc/conflister.php');


    $query_select = "SELECT id FROM pcfact_clients ORDER BY id";
    $req_select = mysql_query($query_select) or die('Erreur SQL !'.$query_select.'<br>'.mysql_error());
// ----------------------------------------------------------------------
?>
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
  
<body>
<form action="donne.php" method="post" name="form_add" id="form_add">
<p>
<select name="select" id="select">
<option value="#" selected></option>

  
<?php

    
// boucle permetant le listage des valeurs et l'affichage -----------------    
        while($select = mysql_fetch_array($req_select))
        {
        echo '<option value='.$select['id_user'].'>'.$select['id'].'</option>';
        }

  
        ?>
    </select>
  </p>
  <p>
  <input name="envoyer" type="submit" id="envoyer" value="Envoyer" onClick="envoie(this.form)">
  </p>
</form>
</body>
</html>
<?php
mysql_close();
?>


ma page donne.php ou l'info de select deverai venir


<?php

$select = $_POST['select'];

echo "<H1 align=center>Numero: $select </H1>";
?>



résultat: ç m'affiche    numero   et non numero 1 par exemple



merci pour vos réponses




Commentaire de CEPTA le 09/10/2006 15:03:25

j'ai trouvé le code marche niquel
encore merci KinKey

Commentaire de gfpl le 20/03/2007 18:43:16

si tu as la solution je suis prenneur il ne me prend que le debut du select lors d un post donc si j ai comme toi 'le numero 1'
il n envoit que 'le'

trouve pas la soluce :(

Commentaire de gfpl le 21/03/2007 09:55:08

ok bon j ai ma solution

echo '<option value='.$select['id_user'].'>'.$select['nom'].'</option>';

par

echo '<option value="'.$select['id_user'].'">"'.$select['nom'].'"</option>';

Commentaire de CEPTA le 26/03/2007 00:26:31

pour envoyer le form dès la séléction faut juste rajouter dans la balise &lt;SELECT onchange='document.select.submit();'&gt;

j'arrive tjrs pas à faire le onchange c'est quoi le code exacte à mettre?
merci

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales