Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1338 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Tout petit problème en php

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Tout petit problème en php

n°1724372
arrakis3k
Posté le 25-04-2008 à 13:35:15  profilanswer
 

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!

mood
Publicité
Posté le 25-04-2008 à 13:35:15  profilanswer
 

n°1724376
sielfried
Posté le 25-04-2008 à 13:52:23  profilanswer
 

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
n°1724382
masterpsx
Aigloun foutougrafe
Posté le 25-04-2008 à 14:01:52  profilanswer
 

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

n°1724407
arrakis3k
Posté le 25-04-2008 à 14:18:52  profilanswer
 

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

n°1724441
masterpsx
Aigloun foutougrafe
Posté le 25-04-2008 à 14:35:57  profilanswer
 

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.

n°1724442
arrakis3k
Posté le 25-04-2008 à 14:36:13  profilanswer
 

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
 

n°1724444
sielfried
Posté le 25-04-2008 à 14:38:29  profilanswer
 
n°1724446
FlorentG
Unité de Masse
Posté le 25-04-2008 à 14:40:13  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Tout petit problème en php

 

Sujets relatifs
Petit probléme fichierPetit problème trivial avec les tableaux
Petit problème avec encodagepetit probleme de compréhension
[résolu] Petit problème de ThreadPetit probléme avec Scipt pour faire des pings en PHP
Debutant en C : petit problème^^petit problème d'allignement
un petit problème avec recvfromDébutant, petit probléme
Plus de sujets relatifs à : Tout petit problème en php


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR