Vous n'êtes pas identifié(e).
Bonjour,
Je cherche a insérer dans ma base 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
qui lui même est bien répercuté dans le script php pour l'insertion SQL
$sql_insert = "INSERT into `users`
(`full_name`,`user_town`,`user_email`,`pwd`,`date`,`user_name`
)
voici le code POST du menu ville
<td nowrap="nowrap" align="right">Departement:</td>
<td><select name="departement" id="departement" onchange="getVilles(this.value);">
<option value="vide">- - - Choisissez un departement - - -</option>
<?php
foreach($departements as $nr => $nom)
{
?>
<option value="<?php echo($nr); ?>" name="user_town" id="user_town" ><?php echo($nom); ?></option>
<?php
}
?>
</select></td>
<tr valign="baseline">
<td nowrap="nowrap" align="right">Ville:<span class="required"></td>
<td><option name="user_town" type="text" ><span id="blocVilles"></span></tr>
</td>
</tr>
je n 'arrive pas a récupérer le nom de la ville dans ma DB
c est le
qui affiche le nom de la ville.
Pouvez vous m'aider? car la je ne vois pas !
Merci d avance.
Hors ligne
c est un menu codé en Ajax et php ,il suffit de placer le id="blocVilles" pour faire apparaitre le menu a sa convenance
dans la page index.php
$connexion = mysql_connect($serveur, $admin, $mdp);
if($connexion != false)
{
$choixbase = mysql_select_db($base, $connexion);
$recherche = mysql_query($sql, $connexion);
$departements = array();
$id = 0;
while($ligne = mysql_fetch_assoc($recherche))
{
$departements[$ligne['idr']] = $ligne['departement'];
}
?>
fichier Js
/**
* Fonction publique appelée par la page affichée.
* Cette fonction va initialiser la création de l'objet XHR puis appeler
* le code serveur afin de récupérer les données à modifier dans la page.
*/
function getVilles(idr)
{
/* Si il n'y a pas d'identifiant de région, on fait disparaître la seconde liste au cas où elle serait affichée */
if(idr == 'vide')
{
document.getElementById('blocVilles').innerHTML = '';
}
else
{
/* À cet endroit précis, on peut faire apparaître un message d'attente */
var blocListe = document.getElementById('blocVilles');
blocListe.innerHTML = "Traitement en cours, veuillez patienter...";
/* On crée l'objet XHR */
creerRequete();
/* Définition du fichier de traitement */
var url = 'villes.php?idr='+ idr;
/* Envoi de la requête à la page de traitement */
requete.open('GET', url, true);
/* On surveille le changement d'état de la requête qui va passer successivement de 1 à 4 */
requete.onreadystatechange = function()
{
/* Lorsque l'état est à 4 */
if(requete.readyState == 4)
{
/* Si on a un statut à 200 */
if(requete.status == 200)
{
/* Mise à jour de l'affichage, on appelle la fonction apropriée */
actualiserVilles();
}
}
};
requete.send(null);
}
}
le fichier ville.php
Hors ligne
Je serai tenté de dire : as-tu testé ton fichier PHP ? Car Ajax c'est bien beau mais avant faut que le PHP fonctionne en solitaire.
Vérifies donc qu'il t'affiche ce qu'il faut, après on s'occupe du transfert.
Ensuite parlons du code pas propre du tout :
Si on regarde ton fichier PHP tu affiches un select que tu insères dans un span qui lui même est inséré dans un option qui lui se balade toute seule !?
Les contraintes html ne sont pas suivies déjà, donc il paraitrait normal de ne pas avoir l'affichage voulu.
Commences par coder une bonne imbrication qui puisse fournir un affichage aux normes. ^_-
Hors ligne
<option name="user_town" type="text" >
désolé, mais moi, je ne connais pas cette balise
a++
Hors ligne
le voila bien formaté
la liste déroulante liées fonctionne correctement pourtant
je veux juste récupérer le nom de la ville
dans le fichier ville.php le sélecteur apparait bien
je vais peut être chercher un autre script pour les listes déroulante liées !
je désespère ...........
Hors ligne
Je suis pas sûr de comprendre.
Tu veux récupérer la liste select de nom = ville, tu dis qu'elle s'affiche désormais mais tu dis que tu ne récupères pas le nom de la ville ?
Pourrais-tu nous expliquer, car pour moi si tu récupères la liste tu obtiens ce que le script est fait pour.
Mais si je comprends bien ce n'est pas une liste mais juste une seule ville que tu veux ?
Hors ligne
Oui en effet la liste fonctionne parfaitement,
je veux récupérer la ville que l utilisateur sélectionne pour l'insérer dans ma base SQL
mais je n arrive pas a formater correctement mon code pour la récupérer(la ville sélectionnée)
La liste des villes est affichée grâce a
et je cherche donc a l'insérer dans ma base (user_town)
encore merci a toi xTG
Hors ligne
Saluton,
Grosse incompréhension du fonctionnement des formulaires HTML.
Je ne vois pas comment ceci
pourrait permettre de sélectionner une quelconque information.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Il me manquais
<td nowrap="nowrap" align="right">Ville:</td>
<option name="ville"><span id="blocVilles">Ville</span>
</tr>
Vu que je n ai pas posté l intégralité de ma page index il était dur de voir ce qui y manquait
il est vrai que je n ai pas verifier le champ aie desolé
Merci beaucoup de vos réponses !
Hors ligne