Comment créer une liste de choix avec easyphp

Résolu/Fermé
03audrey03 Messages postés 39 Date d'inscription mercredi 4 novembre 2009 Statut Membre Dernière intervention 16 novembre 2015 - 16 mai 2010 à 21:11
 plote - 18 janv. 2016 à 18:39
Bonjour,

j'aimerais créer une liste dans ma table clients pour la "civilité" (mademoiselle, madame, monsieur) savez vous comment faire? Merci.

A voir également:

11 réponses

avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
17 mai 2010 à 17:05
Si tu as déjà la liste dans ton formulaire, il ne te reste plus qu'à ajouter le champ "civilite" dans ta table.

Pour insérer un champ de table avec PhpMyAdmin :
- Connecte-toi
- Clique sur ta base de données
- Clique sur la table concernée
- Clique sur l'onglet "Structure"

En-dessous du tableau, tu verras "Ajouter [ 1 ] champ(s) ...." : clique sur le bouton "Exécuter" à la fin de cette ligne.

Il ne te reste plus qu'à mettre le nom (civilite) et le type (TINYTEXT) ; ensuite, clique sur le bouton "Exécuter".
1
<select name="civilites">
  <option label="civilites" value="Monsieur">Monsieur</option>
  <option label="civilites" value="Madame">Madame</option>
  <option label="civilites" value="Mademoisele">Mademoiselle</option>
</select>


Sinon pour en savoir plus :

https://www.commentcamarche.net/contents/493-formulaires-html-cours-et-exemples
0
03audrey03 Messages postés 39 Date d'inscription mercredi 4 novembre 2009 Statut Membre Dernière intervention 16 novembre 2015 8
16 mai 2010 à 21:43
Bonsoir,
merci pour votre réponse mais je ne vois pas trop où écrire ce code?
Car ceci est pour créer une liste déroulante dans un formulaire si je comprends bien? Et moi je voudrais faire une liste déroulante dans ma base de données sur easyphp.
Il n'y pas quelque chose à modifier dans la structure du champ "civilité" tout simplement? (comme c'est le cas avec Access).
Merci.
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
Modifié par avion-f16 le 16/05/2010 à 22:04
Quand tu crées un formulaire sur Access, c'est comme créer un formulaire en (X)HTML avec du PHP pour MySQL.

Tu ne peux pas personnaliser PhpMyAdmin (enfin, si, en allant bidouiller dans le code source). PhpMyAdmin est plutôt une interface pour le développement, pas une interface pour utiliser la base de données.

Ton ordinateur ne fait pas ce que tu veux ... mais ce que tu lui dis de faire.
0
merci avion f-16
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
03audrey03 Messages postés 39 Date d'inscription mercredi 4 novembre 2009 Statut Membre Dernière intervention 16 novembre 2015 8
17 mai 2010 à 07:35
ok, donc quel code faut-il que je mette?Et où? car je précise que j'ai un formulaire html où les clients rentrent leurs données et un script php pour relier ce formulaire à ma base de données, et ma base de données correspond aux cellules de mon formulaire (nom, adresse email, login...) mais je ne sais pas comment faire pour qu'il y est aussi la civilité (dans mon formulaire c'est une liste déroulante) mais dans ma BDD le champ civilité n'existe pas encore.
Merci pour vos réponses.
0
03audrey03 Messages postés 39 Date d'inscription mercredi 4 novembre 2009 Statut Membre Dernière intervention 16 novembre 2015 8
17 mai 2010 à 19:20
ok merci et dans mon script php je rajoute juste : $civilite=$_POST['civilite'] ?
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
17 mai 2010 à 19:42
Oui, et il faut aussi modifier la requête SQL.
0
03audrey03 Messages postés 39 Date d'inscription mercredi 4 novembre 2009 Statut Membre Dernière intervention 16 novembre 2015 8
17 mai 2010 à 19:56
oui, j'ai fait tout ce qui y a été dit mais ça ne marche pas, lorsque j'ouvre mes pages depuis le web local d'easyphp après avoir entrer des informations dans le formulaire d'inscription ça m'affiche une page blanche :(. Mon formulaire est :
<html>
<head>
<title> Formulaire d'enregistrement d'utilisateur</title>
<style type="text/css">
body {
color: brown;
background-color: #fefe8d }
</style>
</head>
<body>
<LINK href="page_catalogue/princip.css" rel=stylesheet>
<META content="MSHTML 6.00.2800.1476" name=GENERATOR></HEAD>
<BODY bgColor=#ffffff>
<TABLE height=40 cellSpacing=0 width="100%" border=0 hspace="0" vspace="0">
<TBODY>
<TR>
<TD
<a target="_blank" href="http://www.hostingpics.net" title="Hébergement photos"><img src="http://img10.hostingpics.net/pics/394167titre2.jpg" border="0" alt="Upload images" /></a>
<TD id=titretableau width="100%" bgColor=#d0d1d5 height=40>
<DIV align=center><FONT size=4><B><FONT color=#154e9f><IMG height=10
hspace=0 src="page_catalogue/pbclair.gif" width=10><IMG
height=10 hspace=0 src="page_catalogue/pbjaune.gif"
width=10><IMG height=10 hspace=0
src="page_catalogue/pbfonce.gif" width=10> <!-- #BeginEditable "titrerrubrique" -->CATALOGUE<!-- #EndEditable --></FONT><FONT size=4><B><FONT
color=#154e9f><IMG height=10 hspace=0
src="page_catalogue/pbclair.gif" width=10><IMG height=10
hspace=0 src="page_catalogue/pbjaune.gif" width=10><IMG
height=10 hspace=0 src="page_catalogue/pbfonce.gif"
width=10></FONT></B></FONT><FONT color=#154e9f>
</FONT></B></FONT></DIV></TD></TR></TBODY></TABLE>
<font color="#000080"><p align="center"><h1>Formulaire d'enregistrement d'utilisateur</h1></p></font>
<center><a target="_blank" href="http://www.hostingpics.net" title="Hébergement photos"><img src="http://img10.hostingpics.net/pics/760954Logoaspaa150.jpg" border="0" alt="Upload images" /></a></center>
<hr>

<font color="#000080"><p align="center"><h1>L'association archéologique ASPAA</h1></p></font>
<FORM method=post action="forminscription.php">
<select name="civilite">
<option label="civilite" value="Monsieur">Monsieur</option>
<option label="civilite" value="Madame">Madame</option>
<option label="civilite" value="Mademoisele">Mademoiselle</option>
</select>
<p>
<br>
<br>
<td><b>Votre nom : </b></td>
   
<input type="text" name="nom" value=""maxlength="32">
<br>
<br>
<td><b>Votre prénom :</b></td>
   
<input type="text" name="prenom" value=""maxlength="32">
<br>
<br>
<td><b>Votre âge :</b></td>
   
<input type="text" name="age" size="2" maxlength="2">
<br>
<br>
<td><b>Votre ville :</b></td>
   
<input type="text" name="ville" value="">
<br>
<br>
<td><b>Votre adresse :</b></td>
   
<input type="text" name="adresse" value=""maxlength="40">
<br>
<br>
<td><b>Votre adresse e-mail</b></td>
   
<input type="text" name="mail" value=""maxlength="60">
<br>
<br>
<td><b>Votre Login :</b></td>
   
<input type="text" name="login" value="" minlength="5" maxlength="15">
<br>
<br>
<td><b>Votre mot de passe :</b></td>
   
<input type="password" name="mdp" value="" minlength="6" maxlength="9">
<br>
<br>
<td><b>Confirmation mot de passe :</b></td>
   
<input type="password" name="confirmmdp" value="" minlength="6" maxlength="9">
<br>
<br>
<DIV align=center><input name="confirmation" type="submit" value="Confirmer" >
</DIV></TD>


<br>

</form>
</body>
</html>


Pouvez vous me dire s'il y a des erreurs? Merci.
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
17 mai 2010 à 21:53
C'est le code PHP qui a l'air de poser problème.
0
03audrey03 Messages postés 39 Date d'inscription mercredi 4 novembre 2009 Statut Membre Dernière intervention 16 novembre 2015 8
17 mai 2010 à 22:19
vous voulez dire ce qu'il y a entre <div> et </div>?
sinon mon script php est :
<?php
$civilite=$_POST['civilite'];
$votrenom=$_POST['nom'];
$votreprénom=$_POST['prenom'];
$votreage=$_POST['age'];
$votreville=$_POST['ville'];
$codepostal=$_POST['cp'];
$votreadresse=$_POST['adresse'];
$votreadresseemail=$_POST['mail'];
$votrelogin=$_POST['login'];
$votremotdepasse=$_POST['mdp];
$confirmationmotdepasse=$_POST['confirmmdp'];

$db=mysql_connect("localhost","root","") or die ("erreur de connexion".mysql_erreur());
mysql_select_db("aspaa",$db) or die ("erreur de connexion à la base de données aspaa");
$sql="insert into client values
('$civilite','$nom','$prenom','$age','$ville','$cp','$adresse','$mail','$login','$mdp','$confirmmdp')";
mysql_query($sql);
echo"Vos données ont bien été validées";
mysql_close();
?>


dites moi s'il y a des erreurs s'il vous plait. Merci :)
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
Modifié par avion-f16 le 18/05/2010 à 17:22
Ligne 4 : $votreprénom=$_POST['prenom'];
Ligne 11 : $votremotdepasse=$_POST['mdp];
En plus, dans la variable $sql, tu ne respectes pas le nom de tes variables.
De plus, ton script n'est même pas sécurisé : si ton serveur n'a pas activés les guillemets magiques (ce qui est la meilleure des solutions), on peut te faire une injection SQL.

Essaye avec ce script :
http://paste.pocoo.org/show/oKRU7rqVtg9a8LO5N2k9/
Ton ordinateur ne fait pas ce que tu veux ... mais ce que tu lui dis de faire.
0