Se connecter / S'enregistrer
Votre question

PHP insertion dans SQL d un resultat d un menu deroulant

Tags :
  • Sql
  • Programmation
Dernière réponse : dans Programmation
9 Juin 2010 14:09:40

Bonjour,

Je cherche a insérer dans ma basse SQL le nom de la ville sélectionnée depuis un menu déroulant
celui ci a été code en php et ajax
dans le post ou est sité le nom de la ville celle ci est défini par le non user_town
  1. name="user_town"
qui lui même est bien répercuté dans le script php pour l'insertion SQL
  1. $sql_insert = "INSERT into `users`
  2. (`full_name`,`user_town`,`user_email`,`pwd`,`date`,`user_name`
  3. )


voici le code POST du menu ville

  1. <td nowrap="nowrap" align="right">Departement:</td>
  2. <td><select name="departement" id="departement" onchange="getVilles(this.value);">
  3. <option value="vide">- - - Choisissez un departement - - -</option>
  4. <?php
  5.  
  6. foreach($departements as $nr => $nom)
  7. {
  8. ?>
  9. <option value="<?php echo($nr); ?>" name="user_town" id="user_town" ><?php echo($nom); ?></option>
  10.  
  11.  
  12. <?php
  13. }
  14. ?>
  15.  
  16. </select></td>
  17. <tr valign="baseline">
  18. <td nowrap="nowrap" align="right">Ville:<span class="required"></td>
  19. <td><option name="user_town" type="text" ><span id="blocVilles"></span></tr>
  20. </td>
  21. </tr>

je n 'arrive pas a recuperer le nom de la ville dans ma DB
c est le
  1. <span id="blocVilles">
qui affiche le nom de la ville.

Pouvez vous m'aider? car la je ne vois pas !

Merci d avance.

Autres pages sur : php insertion sql resultat menu deroulant

9 Juin 2010 14:26:39

Bonjour,

Je dirais que ton problème vient de ça

  1. <option name="user_town" type="text" ><span id="blocVilles"></span>


Ton option n'a pas de select... Si tu veux un champ simple, utilise un input...
m
0
l
9 Juin 2010 14:39:26

en faite c'est
  1. <span id="blocVilles">
qui affiche le resultat des villes depuis le departement selectionné(voir plus 30000 Villes)

Pour plus d info voici une partie du script php du menu ville
  1. <?php
  2. $sql = "SELECT `id_departement` AS idr, `departement` ".
  3. "FROM `departement` ".
  4. "ORDER BY `id_departement`;";
  5.  
  6. $connexion = mysql_connect($serveur, $admin, $mdp);
  7. if($connexion != false)
  8. {
  9. $choixbase = mysql_select_db($base, $connexion);
  10. $recherche = mysql_query($sql, $connexion);
  11.  
  12. $departements = array();
  13.  
  14. $id = 0;
  15. while($ligne = mysql_fetch_assoc($recherche))
  16. {
  17. $departements[$ligne['idr']] = $ligne['departement'];
  18. }
  19.  
  20. ?>


donc un select me rajoute un simple menu déroulant !
existe t il une fonction qui permet de récupérer le ID="blocville" ?

m
0
l
Contenus similaires
9 Juin 2010 14:47:45

Aurais-tu une page d'exemple sur le web pour m'aider ?
Ton soucis c'est que tu veux ajouter dans ta BdD mais ça ne marche pas, ou tu n'arrives pas à récupérer le nom de la ville dans ta BdD ?
m
0
l
9 Juin 2010 15:04:28

oui c est exactement ça !
je travaille en localhost pour le moment,
Voici une capture d écran
poutant la base est bien liée au nom du POST selectionné ?!?
m
0
l
a c 232 L Programmation
9 Juin 2010 17:20:30

Salut,

C'est confus ton truc.
Tu as des <option name="user_town"> alors qu'il n'y a pas d'attribut name et id pour les option. Si tu veux mettre un nom à une option, ça sera le même que le <select>

Ensuite,
  1. <td><option name="user_town" type="text" ><span id="blocVilles"></span></tr>

Ca n'existe pas ça. Une option va toujours dans un <select>
m
0
l
9 Juin 2010 19:00:39

Je ne peux pas utiliser l'option select, sinon il me créer un menu, alors que le menu déroulant est générer par <span id="blocVilles"> !

tu le formaterais comment ?

Le menu est créer par une autre page PHP et un script Ajax.
m
0
l
a c 232 L Programmation
9 Juin 2010 23:18:23

Enfin là je ne comprend pas ce que tu veux avoir avec ton <option>...
Si c'est une textbox que tu veux, c'est <input>, mais un <option> sorti d'un <select> ne donnera rien.
Qu'est ce qu'il te génère à la place de ton span ? (ou à l'intérieur de ton span) ?
m
0
l
9 Juin 2010 23:32:14

il génère la liste des villes !

<td><span id="blocVilles"></span></tr>

je veux juste récupère le nom des villes que le script affiche
m
0
l
10 Juin 2010 00:15:54

adnagi, t'énerve pas mais j'crois qu'on comprends pas du tout ce que tu veux :o 

Comme on te l'a dit, l'option sans select ça te donnera rien... donc c'est pour ça qu'on te conseil un input avec comme type hidden et la value de ta ville comme ça au moins tu peux la récupérer sans que l'utilisateur le vois....
m
0
l
a c 232 L Programmation
10 Juin 2010 00:58:53

Je t'ai demandé le code qu'il te génère... je m'en fous qu'il te génère des haricots ou des noms de villes.
m
0
l
10 Juin 2010 22:39:20

Il me manquais


  1. $ville = htmlentities($_POST['ville']);


  1. <td nowrap="nowrap" align="right">Ville:</td>
  2. <option name="ville"><span id="blocVilles">Ville</span>
  3.  
  4.  
  5. </tr>



Merci de vos réponses !
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS