Liste déroulante et champs text

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Liste déroulante et champs text

par Kimble » 24 juin 2007, 18:56

Ok, merci ça fonctionne \:D/ mais comment garder visuellement dans la liste déroulante la valeur
sélectionnée ? Je sélectionne une dde, les données concernant la sélection s'affichent bien
dans les input text mais on dirait
que la liste déroulante se "rafraichit" et affiche tout le temps "---Choisissez une DDE---" et non pas la dde en cours ?!?

Bon ! je m'y suis remis...J'ai complété mon code et ça fonctionne bien :
<select name="dde" onChange="form.submit();">  
<?php 		
			$SQL = "SELECT DISTINCT dde FROM mairies_info 
			GROUP BY dde ASC";
			$res = mysql_query($SQL); ?>
			<option selected><?php if(isset($_POST['dde'])) { echo $_POST['dde']; } 
			?></option>
<?php			while($val=mysql_fetch_assoc($res)) 
			{
		echo "<option>".htmlentities(urldecode($val["dde"]))."</option>\n";
      }
  	mysql_free_result($res); ?>
			</select>

par sadeq » 24 juin 2007, 13:41

Tu délenche le submit au changement de la liste par du javascript:

Code : Tout sélectionner

<select name="dde" onChange="form.submit();">
Où "form" est le nom de ton formulaire

Liste déroulante et champs text

par Kimble » 23 juin 2007, 20:09

Bonjour à tous, j'ai un probléme pour récupérer les valeurs dans des champs de type"input text"
provenant d'une liste déroulante :
ma liste déroulante "dde"se remplie depuis un champ "dde" de ma BDD et là pas de probléme.
Si je selectionne dans la liste par exemple "Toulouse", j'aimerais afficher dans 2 "input text"
les valeurs associées, c'est à dire ad_dde et cp_dde.
Exemple :
Si je sélectionne Toulouse et ca m'affiche "126, chemin des Prades" " 31000"
Et je ne vois pas du tout comment faire...Peut-être avec du JS ? Merci. :D
<?
include("connexion.php");
//error_reporting(0);
?>
<form method="POST" name="form" action="">
			<select name="dde" > 		
<?php 
		echo '<option value="-1">---Choisissez une DDE---<option>'."\n";
			$SQL = "SELECT DISTINCT dde FROM mairies_info";
			$res = mysql_query($SQL);
			while($val=mysql_fetch_array($res)) 
			{
		echo "<option>".$val["dde"]."</option>\n";
      }
?>
			</select>
<?php 
		if (isset($_POST['dde']))
{
		$where=" WHERE dde LIKE ".$_POST['dde'];
}
		$req="SELECT ad_dde, cp_dde FROM mairies_info".$where;
		$result=mysql_query($req);
		$resultat = mysql_fetch_array($result);			
?>
<br /><br />
		<input type="text" name="ad_dde" id="ad_dde" value="<?php echo $resultat["ad_dde"]; ?>"> 
<br /><br />
		<input type="text" name="cp_dde" id="cp_dde" value="<?php echo $resultat["cp_dde"]; ?>">
</form>