Tout petit problème en php

Tout petit problème en php - PHP - Programmation

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!

Reply

Marsh Posté le 25-04-2008 à 13:35:15   

Reply

Marsh Posté le 25-04-2008 à 13:52:23    

arrakis3k a écrit :

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]";
  }


 
"Ç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"


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

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'].

Reply

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

Reply

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.

Reply

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
 

Reply

Marsh Posté le 25-04-2008 à 14:38:29    

Reply

Marsh 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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed