begin process at 2012 05 30 15:14:41
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

liste deroulante liaison avec champ texte


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

liste deroulante liaison avec champ texte

dimanche 23 mai 2010 à 17:32:45 | liste deroulante liaison avec champ texte

jm30


Bonjour à tous,
une question qui va vous paraître "bête" mais je me casse la tête sans trouver la réponse :
j'ai une base mysql avec
nom_de_rue
commune
secteur etc...
a partir d une liste déroulante ou apparaissent les nom_de_rue (ça c'est facile... )
en cliquant sur cette derniére, je voudrais afficher la commune correpondante dans ma base.
j'ai testé avec un form en POST et submit sur onChange pour récupérer la valeur de la liste et ensuite je fais une requête où je me sers de la variable $_POST['nom_de_rue']
mais cela ne fonctionne pas trés bien et en plus avec submit je remets à zéro ma liste déroulante donc pas bon pour une saisie...
la piste serait une fonction (en java ou php) qui récupére à la fois la valeur de la liste et
sa correspondance du champ commune dans ma base, mais j'y arrive pas !
merci de votre aide, je tatonne encore en php
cordialement




jm30
lundi 24 mai 2010 à 10:17:01 | Re : liste deroulante liaison avec champ texte

sebastien_et_typh

Bonjour a mon avis tu devrait te tourner vers l'ajax pour faire ce que tu souhaite, et tu lancerais la requête ajax sur l'évènement onBlur de ton champs de saisie.
Si tu as des question ou autre n'hésite pas et si tu peux mais un bout de code ca peut toujours etre utile.

Personne ne peut se permettre de juger l'autre....
lundi 24 mai 2010 à 11:22:37 | Re : liste deroulante liaison avec champ texte

jm30


@sebastien merci de ta réponse
je ne connais pas ajax, ce sera l'occasion de "creuser" le sujet..
par contre, depuis mon post j'ai trouvé la solution (en php) avec un POST et 'onchange'
où je refais une requete. je poste mon résultat
merci encore


Code PHP :

<select name="liste1" onchange=" form1.submit();">
<option value=-1>-- Selectionnez le nom de la voie -- </option> <!--  il faut cette ligne pour avoir obligatoirement un changement -->
<?php

$connection = mysql_connect('localhost', 'root', '');
$base = mysql_select_db('otv');

$requete = "SELECT rue FROM mcrue";
$execution_requete = mysql_query($requete);
while($total = mysql_fetch_array($execution_requete))

//Liste déroulante

{
echo "<option value=\"".$total["rue"]."\"";
if($liste1==$total['rue']) { echo "selected"; }//ça c'est pour garder la selection lors du réaffichage
echo ">".$total['rue']."</option>\n";
}

?>
 </select>
</form>

Localite  <input type="text" style="text-align: center" style="cursor:pointer" size="50" title="Commune" name="localite" value="
<?php
if($liste1 != -1){ //si on a fait un choix
  //on refait une requette avec une condition
  $requete = "SELECT rue,commune FROM mcrue WHERE rue='".$liste1."'";
  $execution_requete = mysql_query($requete);

  // on affiche les valeurs correspondantes au nom selectionné, pas besoin de boucle while, il n'y en aura qu'un
  $total = mysql_fetch_array($execution_requete);
  
  echo $total["commune"];
 
 }

 ?> " >


jm30
lundi 24 mai 2010 à 15:06:16 | Re : liste deroulante liaison avec champ texte

sebastien_et_typh

re c'est cool que tu ai la solution mais avec celle-ci tu recharge ta page a chaque fois ce qui utilise des ressource alors que l'ajax se fait sans rechargement de la page.
a toi d'utiliser la solution que tu veux bonne continuation



Personne ne peut se permettre de juger l'autre....
lundi 24 mai 2010 à 16:52:33 | Re : liste deroulante liaison avec champ texte

jm30

ok, merci
c'est vrai que cette solution n'est pas idéale et je vais tenter ma chance en ajax :
mais là, ce sera de la découverte
merci encore


jm30
mardi 25 mai 2010 à 10:19:41 | Re : liste deroulante liaison avec champ texte

sebastien_et_typh

ok si tu ne comprend pas quelque chose n'hésite pas.

Personne ne peut se permettre de juger l'autre....
samedi 5 juin 2010 à 14:19:56 | Re : liste deroulante liaison avec champ texte

jm30


Bonjour à nouveau à tous :
je reviens à la charge pour une question que je n'arrive pas à résoudre:
je voudrais pouvoir envoyer via un script java 2 variables (nom_de_rue et nom_ville) pour la récupérer dans une page php où j'ai un 'select...' dans une base mysql
mon code java :

Code Javascript :
function Montre_rue(str)
{

if (str=="")
  {

   document.getElementById("txtrue").innerHTML="";
  return;
  } 
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5

  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("txtrue").innerHTML=xmlhttp.responseText;
    document.getElementById("txtsecteur").innerHTML='';

    }
  }

xmlhttp.open("GET","getuser.php?v="+str,true);
xmlhttp.send();
}
</script>



le passage des deux variables se ferait par le "xmlhttp.open("GET","getuser.php?v="+str,true);"
dés que je rajoute, par exemple :getuser.php?v="+str&t="str
ça coince ! merci de votre aide
cordialement

jm30


Cette discussion est classée dans : base, liste, champ, rue, commune


Répondre à ce message

Sujets en rapport avec ce message

pb liste deroulante [ par skiso ] je charge un champ d'un base de donnee dans une liste deroulante; le probleme que jai c'est qui point sur le derneier champ explication :disants que m recherche dans une base de donne d'un champ avec des selection [ par temanizied ] est ce que je peut trouver un code php/mysql qui permet la recherche dans la base : - d'un champ de saisie de type text - et 3 liste de selection : Récupérer la valeur d'un champ texte [ par Sytchev3 ] Sur un formulaire je dispose d'un champ texte, je voulais savoir :comment récupérer sa valeurTester si sa valeur est vide Si la valeur est différente modifier un champ de la base [ par soumboula ] sltsvp aidez moi g un problème dans la modification d'un champ de la base, je vous explique le principe dans une page j'ai mis une liste déroulante qu select dans liste déroulante [ par baignassou ] Bonjour.Je cherche à réaliser::select dans une base mysql qui s'affichera dans une liste déroulante.une sélection dans cette liste lancera un select d Champ OLE à lire en PHP [ par marcwisard ] Bonjour,j'ai une base ACCESS dans laquelle j'ai un champ OLE qui contient une image. (Ce champ est alimenter par des copiés collés de photos ou de cap afficher un champ d'une base mysql de type set [ par cotojo ] bonjour, j'ai un champ mysql ou je peux choisir par exemple des jours, comment peut l'afficher en php? J'espere que je suis claire...[^^ange] Merci recupérer des données de la base dans un formulaire [ par hannouna87 ] bonjour tout le monde, Voici mon probleme: Dans une base il y a deux tableau: Tableau 1 (Famille) contient ( ID_famille, categorie) Tableau 2 (s probleme pour lier une checkbox à un champ texte [ par extremenet ] Bonjour,je viens ici car cela fait tres long moment que je n'arrive pas à trouver la solution à mon probéme :J'ai créé  un tableau suivant les donné d


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,030 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales