Page 1 sur 1
Montrer le contenu d'une liste déroulante. Par exemple, pays
Posté : 12 mars 2010, 21:36
par EonyAwati
Bonjour PHPeurs!
J'ai demandé de l'aide dans plusieurs forums mais ils savaient même pas ce que c'était une liste déroulante :S, en plus mon sujet est devenu un chat de conversation et tout le monde a commencé à se disputer!!! Lol;
Donc tout simplement, je fais un formulaire d'inscription, et j'ai mis une liste déroulante de pays, mais lorsque le membre est créé, tout sauf le pays est indiqué dans la base de données. J'ai donc essayé d'afficher le contenu de chaque POST, tout s'affiche sauf le pays!
Pourrez vous m'aider?
Merci d'avance!
Si vous ne savez pas ce que s'est une liste déroulante (Je sais pas si on dit comme ça mais bon), c'est ça
Je vous traite pas de cons! C'est au cas ou...

Re: Montrer le contenu d'une liste déroulante. Par exemple, pays
Posté : 12 mars 2010, 21:40
par SinBert
Salut EonyAwati,
premièrement, oui, on appelle bien ça une liste déroulante

Deuxièmement, je ne pense pas qu'on saurait t'aider sans un minimum de code.
Procure nous donc un minimum de code qui ne marcherait pas et on pourra mieux t'aider
Bonne fin de soirée à toi.

Re: Montrer le contenu d'une liste déroulante. Par exemple, pays
Posté : 12 mars 2010, 21:58
par Invité
Oh d'accord! Je pensais que ce n'était pas nécessaire
Code : Tout sélectionner
<?php
session_start();
//DBConnect c'est où les les variables de connection SQL sont définies.
include('includes/dbconnect.php');
// Connection MySQL...
mysql_connect("$SQL_HOST", "$SQL_USER", "$SQL_PASS");
mysql_select_db("$SQL_DB");
// Je définis les variables POST sécurisées
$user = htmlspecialchars($_POST['username']);
$pass = htmlspecialchars($_POST['password']);
$email = htmlspecialchars($_POST['email']);
$country = $_POST['country'];
// On affiche juste le contenu pour tester que tout marche, et que les données que j'ais complétées sont affichées..
echo $user;
echo $pass;
echo $email;
echo $country;
Voila donc c'est juste un test, et les données que j'ai complétées dans le formulaire sont bien montrées sauf "country", qui est une liste déroulante.
Merci d'avance!
Re: Montrer le contenu d'une liste déroulante. Par exemple, pays
Posté : 12 mars 2010, 22:05
par Dr@ke
Ok attend, je me concentre et j'essaye de voir ton formulaire dans ma super boule de cristal

Re: Montrer le contenu d'une liste déroulante. Par exemple, pays
Posté : 12 mars 2010, 22:06
par Invité
Ok attend, je me concentre et j'essaye de voir ton formulaire dans ma super boule de cristal

Meci Merlin

Re: Montrer le contenu d'une liste déroulante. Par exemple, pays
Posté : 12 mars 2010, 22:10
par Dr@ke
Je n'y arrive pas
Il faut absolument que tu nous le montres

Re: Montrer le contenu d'une liste déroulante. Par exemple, pays
Posté : 12 mars 2010, 22:12
par Invité
Je n'y arrive pas
Il faut absolument que tu nous le montres

Je l'ais posté dans le message d'avant! Regarde
<?php
session_start();
//DBConnect c'est où les les variables de connection SQL sont définies.
include('includes/dbconnect.php');
// Connection MySQL...
mysql_connect("$SQL_HOST", "$SQL_USER", "$SQL_PASS");
mysql_select_db("$SQL_DB");
// Je définis les variables POST sécurisées
$user = htmlspecialchars($_POST['username']);
$pass = htmlspecialchars($_POST['password']);
$email = htmlspecialchars($_POST['email']);
$country = $_POST['country'];
// On affiche juste le contenu pour tester que tout marche, et que les données que j'ais complétées sont affichées..
echo $user;
echo $pass;
echo $email;
echo $country;

Re: Montrer le contenu d'une liste déroulante. Par exemple, pays
Posté : 12 mars 2010, 22:14
par Dr@ke
Non ceci est la partie php qui traite le formulaire, elle est importante aussi oui, mais il faut aussi le code html du formulaire.
Re: Montrer le contenu d'une liste déroulante. Par exemple, pays
Posté : 12 mars 2010, 22:18
par Invité
Non ceci est la partie php qui traite le formulaire, elle est importante aussi oui, mais il faut aussi le code html du formulaire.
<form id="form1" name="form1" method="post" action="submitregister.php">
<table width="408" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="177"><span class="Estilo1">Pseudo</span></td>
<td width="231"><label>
<div align="left">
<input name="username" type="text" class="Fields" id="username" />
</div>
</label></td>
</tr>
<tr>
<td class="Estilo1">Mot de passe </td>
<td><label>
<div align="left">
<input name="password" type="password" class="Fields" id="password" />
</div>
</label></td>
</tr>
<tr>
<td class="Estilo1">Email</td>
<td><label>
<div align="left">
<input name="email" type="text" class="Fields" id="email" />
</div>
</label></td>
</tr>
<tr>
<td class="Estilo1">Pays</td>
<td><label>
<div align="left">
<select name="country" class="List" id="country">
<option value="France" selected="selected">France </option>
<option value="Afghanistan">Afghanistan </option>
<option value="Afrique_Centrale">Afrique_Centrale </option>
<option value="Afrique_du_sud">Afrique_du_Sud </option>
<option value="Albanie">Albanie </option>
<option value="Algerie">Algerie </option>
<option value="Allemagne">Allemagne </option>
<option value="Andorre">Andorre </option>
.........
</select>
</div>
</label></td>
</tr>
<tr>
<td class="Estilo1"> </td>
<td><div align="left">
<label>
<input name="Submit" type="submit" class="Button" value="Inscription" />
</label>
</div></td>
</tr>
</table>
</form>
</body>
</html>
Le HTML n'a rien à voir avec :S, je veux juste pouvoir obtenir ce qu'on a choisi comme option dans la liste déroulante O_o
Re: Montrer le contenu d'une liste déroulante. Par exemple, pays
Posté : 12 mars 2010, 22:48
par Invité
Vous aussi

Re: Montrer le contenu d'une liste déroulante. Par exemple, pays
Posté : 13 mars 2010, 00:19
par Castor Gaspard
Bonsoir,
Bah, si j'ai suiv, il faut réafficher ta liste de pays avec POST, grâce à une syntaxe comme...
$country = isset($_POST['country']) ? $_POST['country'] : ""; // Vérifie au passage si la variable n'est pas vide
...
<option value=""<?php echo(($country=="france") ? " selected=\"selected\"" : null); ?>></option>
C'est un début de piste. Je pense que tu n'as pas reçu la réponse que tu attendais non par indifférence des contributeurs, mais pour que tu progresses.
Cherche dans l'index du forum "Faq et tutoriels" de PhpFrance : tu devrais trouver un exemple.
Cordialement,
Gaspard
Re: Montrer le contenu d'une liste déroulante. Par exemple, pays
Posté : 13 mars 2010, 01:38
par Invité
Bonsoir,
Bah, si j'ai suiv, il faut réafficher ta liste de pays avec POST, grâce à une syntaxe comme...
$country = isset($_POST['country']) ? $_POST['country'] : ""; // Vérifie au passage si la variable n'est pas vide
...
<option value=""<?php echo(($country=="france") ? " selected=\"selected\"" : null); ?>></option>
C'est un début de piste. Je pense que tu n'as pas reçu la réponse que tu attendais non par indifférence des contributeurs, mais pour que tu progresses.
Cherche dans l'index du forum "Faq et tutoriels" de PhpFrance : tu devrais trouver un exemple.
Cordialement,
Gaspard
Merci

, je vais le tester et je te raconte

Re: Montrer le contenu d'une liste déroulante. Par exemple, pays
Posté : 13 mars 2010, 11:58
par Ryle
En fait, si l'on te demande le formulaire html, c'est surtout pour vérifier que ton select porte le bon nom, qu'il se trouve bien placé dans la balise <form>, ... bref, s'assurer que les données qui sont envoyées par le formulaire correspondent bien à celles que tu t'attends à recevoir
Ce qui n'est pas normal, c'est que lorsque tu affiches la valeur de $country, tu n'obtiennes rien... qu'obtiens tu lorsque tu affiches le contenu de $_POST avec print_r() ou var_dump() ?