Se connecter avec
S'enregistrer | Connectez-vous

PHP insertion dans SQL d un resultat d un menu deroulant

Dernière réponse : dans Programmation

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.
Lassé par la pub ? Créez un compte
Expert Programmation

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

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

Expert Programmation

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 ?
Expert Programmation

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>

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.
Expert Programmation

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) ?
Expert Programmation

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....
Lassé par la pub ? Créez un compte
Tom's guide dans le monde