Tout petit problème en php - PHP - Programmation
Marsh Posté le 25-04-2008 à 13:52:23
arrakis3k a écrit : Voilà, je suis un peu perdu pour faire une liste déroulante |
"Ça ne marche pas" ne veut rien dire. Dis plutôt ce qu'il se passe...
Citation : Aussi, quand quelqu'un se connectera et qui voudra changer ces informations, comment mettre directement le menu déroulant sur la bonne ville? |
<option selected="selected"
Marsh Posté le 25-04-2008 à 14:01:52
Oula y a beaucoup d'erreur la, <option> n'a pas de "name" ni de "size", tu dois le fermer avec </option> et fermer également le select avec </select>, dans ton cas le "value" semble inutile. utilises plutot $site['Nom'] que $site[0]. La variable $ville ne peut pas encore existée, une fois ton formulaire envoyé si ton select se nomme "Ville", ta variable sera $_POST['Ville'].
Marsh Posté le 25-04-2008 à 14:18:52
Ok déjà merci pour tout ca :-)
Alors au fait moi je crée la variable Ville comme ça.
Par exemple pour le Nom:
<input name=\"nom\" type=\"text\" value=\"".stripslashes(htmlspecialchars($nom))."\" size=\"40\">
Et ensuite quand quelqu'un clique j'ai:
$nom=add($nom);
Pour le input
<option value=\"".stripslashes(htmlspecialchars($ville))."\">$site[0]</option>
et ensuite
$ville=add($ville);
Ca ira?
Encore merci
Marsh Posté le 25-04-2008 à 14:35:57
C'est quoi cette fonction add() ?
On ne peut pas utiliser une variable avant même qu'elle soit crée donc non c'est toujours pas bon, ton option aura une valeur vide.
Marsh Posté le 25-04-2008 à 14:36:13
masterpsx a écrit : Oula y a beaucoup d'erreur la, <option> n'a pas de "name" ni de "size", tu dois le fermer avec </option> et fermer également le select avec </select>, dans ton cas le "value" semble inutile. utilises plutot $site['Nom'] que $site[0]. La variable $ville ne peut pas encore existée, une fois ton formulaire envoyé si ton select se nomme "Ville", ta variable sera $_POST['Ville']. |
Ok j'ai compris ce que tu voulais me dire je pense
Le truc c'est que il préselectionne automatique automatiquement si la variable existe déjà
Donc ce que je devrais faire :
<select name=\"ville\" selected=\"".stripslashes(htmlspecialchars($ville))."\">";
$sql8 = "SELECT Nom from $table_ville";
$sql8 = mysql_db_query($base,$sql8);
while ($site=mysql_fetch_array($sql8))
{
echo"<option>$site[0]</option>";
}
et ensuite $ville=add($ville);
C'est cela?
Le 'option' semble un peu vide quand même
Marsh Posté le 25-04-2008 à 14:38:29
ReplyMarsh Posté le 25-04-2008 à 14:40:13
arrakis3k a écrit : Le truc c'est que il préselectionne automatique automatiquement si la variable existe déjà |
A tous les coups, tu te fais avoir par register_globals qui définit automatiquement une variable globale pour les variables de la query string et des post data
Marsh Posté le 25-04-2008 à 13:35:15
Voilà, je suis un peu perdu pour faire une liste déroulante
Je veux dans un formulaire d'inscription, afficher la liste des villes et que les gens sélectionnent. Ensuite la variable $ville contiendra le nom de cette ville.
J'ai fait ça mais ça ne marche pas :
<select name=\"Ville\">";
$sql8 = "SELECT Nom from $table_ville";
$sql8 = mysql_db_query($base,$sql8);
while ($site=mysql_fetch_array($sql8))
{
echo"<option name=\"$site[0]\" value=\"".stripslashes(htmlspecialchars($ville))."\" size=\"40\">$site[0]";
}
Alors que mes champs a remplir tout fonctionne bien
Aussi, quand quelqu'un se connectera et qui voudra changer ces informations, comment mettre directement le menu déroulant sur la bonne ville?
Merci beaucoup pour votre aide!