> Tous les forums > Forum Forum des Webmasters
 liste déroulante php sqlSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
charles78
  Posté le 08/09/2013 @ 12:10 
Aller en bas de la page 
Petit astucien

bonjour

je veut récupérer les prenoms avec une liste déroulante

<?php
mysql_connect("localhost", "root", "" );
mysql_select_db("coiffure" );

$sql = " SELECT prenoms FROM coiffeuses";
$result = mysql_query($sql) or die("requête fail !");
<form action='' method='POST'>
<table><tr><td>
<select name='prenoms'>";
while ($prenoms=mysql_fetch_array($result))
{
echo"<option>$prenoms</option>";


}
</select></td></tr>
</table>
</form>
?>

Merci de m aider

Parse error: syntax error, unexpected '<' in C:\Program Files\EasyPHP-5.3.9\www\salon\select2.php on line 17

voila ma base de données

idprenoms 1 simone 2 marguerite 3 justine 4 monique
Publicité
pc-facile13
 Posté le 08/09/2013 à 22:01 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonsoir,

Si je ne m'abuse tu dois soit ajouter "echo" devant:

<form action='' method='POST'> <table><tr><td> <select name='prenoms'>";

et

</select></td></tr> </table> </form>

soit mettre ta balise "?>" avant ces lignes et rouvrir la balise "

PS: Attention aux ";" dans tous les cas



Modifié par pc-facile13 le 08/09/2013 22:03
InformatiWeb
 Posté le 09/09/2013 à 14:02 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Voilà le code sans erreur de syntaxe :

<?php
mysql_connect("localhost", "root", "" );
mysql_select_db("coiffure" );

$sql = " SELECT prenoms FROM coiffeuses";
$result = mysql_query($sql) or die("requête fail !"); ?>
<form action='' method='POST'>
<table><tr><td>
<select name='prenoms'><?php
while ($prenoms=mysql_fetch_array($result))
{
echo '<option>'.$prenoms.'</option>';

} ?>
</select></td></tr>
</table>
</form>

charles78
 Posté le 09/09/2013 à 21:45 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

bonsoir

merci InformatiWeb

soucis ton code donne ce résultat

<form action='' method='POST'><table><tr><td><select name='prenoms'><option>Array</option><option>Array</option><option>Array</option><option>Array</option></select></td></tr></table></form>

je ne comprends plus


InformatiWeb
 Posté le 09/09/2013 à 21:53 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Oui, j'avais pas pensé au fait que la variable etait un tableau (array en anglais).

Remplace :

while ($prenoms=mysql_fetch_array($result))
{
echo '<option>'.$prenoms.'</option>';

}

par ceci :

while ($donnees=mysql_fetch_array($result))
{
echo '<option>'.$donnees['prenoms'].'</option>';

}

charles78
 Posté le 09/09/2013 à 22:06 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

ok merci InformatiWeb

le code fonctionne

charles78
 Posté le 09/09/2013 à 22:11 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

InformatiWeb

juste une chose pour récupérer ma variable pour l inserer dans une bdd je fais comment ??

InformatiWeb
 Posté le 09/09/2013 à 22:23 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Tu dois renseigner un fichier auquel les données seront envoyées.
Dans ta balise form, tu as un attribut "action". Entre les '', tu indique le nom du fichier php qui recevra les données.
Exemple : fichier.php

Dans ce fichier PHP, tu recevras ta donnée prenoms (le nom est en fonction de l'attribut name) dans une variable globale nommée $_POST
Cette variable est un tableau contenant toutes les données de ton formulaire. Pour récupérer ta donnée
prenom, tu devras récupérer le contenu de cette variable : $_POST['prenoms']


Ensuite, pour l'ajouter dans une base de donnée, tu dois faire une requête :

$prenoms = $_POST['prenoms'];
$sql = 'INSERT INTO coiffeuses (prenoms) VALUES ('.$prenoms.')';

charles78
 Posté le 09/09/2013 à 22:46 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

bonsoir

j essaye d afficher

$prenoms = $_POST['prenoms'];
print("<center>Bonjour $prenoms </center>");

cela ne fonctionne pas

Publicité
InformatiWeb
 Posté le 09/09/2013 à 22:54 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

La donnée envoyée est celle sélectionnée dans la liste déroulante.

Pour afficher ta variable tapes ceci :

echo 'Bonjour '. $prenoms;

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour poster des messages. Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !


Sujets relatifs
Liste déroulante masquée par fenêtre pub
Choix dans liste déroulante
garder saisie liste déroulante
comment créer un bouton avec liste déroulante ?
Mettre des données d'une liste déroulante........
liste déroulante ==> resolu
Liste déroulante
Liste déroulante... changer les couleurs
liste deroulante qui reactualise la page.
ajout des options dans la liste deroulante
Plus de sujets relatifs à liste déroulante php sql
 > Tous les forums > Forum Forum des Webmasters