Afficher un champ suivant une liste deroulante

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 : Afficher un champ suivant une liste deroulante

Re: Afficher un champ suivant une liste deroulante

par hashut » 29 oct. 2010, 10:08

Ben si sa fonctionne
pour le select il vas reste sur selectionner si tu veux qu'il affiche la selection ou tu fais un focus ou tu fait une condition php
Voici 2 sceanshot pour te montre que cela marche
Image
Image

Re: Afficher un champ suivant une liste deroulante

par morbak » 28 oct. 2010, 15:16

hello

ben je viesn d'assayer, mais tjrs pas mieux
je selectionne dnas la listbox, ça semble travailler, et la liste remet 'selectionner'.
Rien d'autres n'est affiché sur la page que la listbox, comme au départ.

argg.

Re: Afficher un champ suivant une liste deroulante

par hashut » 28 oct. 2010, 14:43

voici la solus
tu avait fait un

Code : Tout sélectionner

if(isset ($numero_plan)) et aussi echo "<BR><table border=\"0\" width=\"40%\" align=\"center\" bgcolor=\"#d0dce8\"><TR><TD><b>$numero_plan</b></td></TR>";
cela ne peut pas marche il faut que tu appelle Devis (le nom de ton select)

Code : Tout sélectionner

if(isset ($Devis)) et aussi echo "<BR><table border=\"0\" width=\"40%\" align=\"center\" bgcolor=\"#d0dce8\"><TR><TD><b>$Devis</b></td></TR>";
pense aussi au " pour ouvrir et ferme tes tag
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
<style type="text/css">
</style>
</head>

<body>
<?php
   include ("id.php");
      $db2 = mysql_connect($url_sql, $log, $pass);                                     // on se connecte à MySQL
   if (!$db2)                                                                //
   {                                                                     //
      echo "Impossible de se connecter à la base de données : " . mysql_error();            //
      exit;                                                               //
   }                                                                     //
   
   if (!mysql_select_db($base_sql,$db2))                                           // on sélectionne la base 
   {                                                                     //
      echo "Impossible de sélectionner la base mydbname : " . mysql_error();               //
      exit;                                                               //
   }                                                                     //

   $sql = "SELECT DISTINCT numero_plan FROM  $table_sql";
//   $sql = "SELECT `numero_plan` as col_num_plan , `indice` as col_indice, `designation` as col_designation
//FROM  $table_sql";

?>
<FORM method="POST" enctype="multipart/form-data">
<b>Choisissez un Numero Devis:</b>

<select name="Devis" style="background-color:#000000;color:#FFFFFF;" onchange="submit();">
<option>S&eacute;lectionnez</option> 
<?php
$result=mysql_query($sql);
   if (!$result) 
   {
      echo "Impossible d'exécuter la requête ($sql) dans la base : " . mysql_error();
      exit;
   }

   if (mysql_num_rows($result) == 0) {
      echo "Aucune ligne trouvée, rien à afficher.";
      exit;
   }
while ($record = mysql_fetch_array($result)) 
{
   echo '<option>'.$record['numero_plan'].'</option>';
}
echo '</select></form>';

if(isset ($Devis))
{
   $selection = $_POST['Devis'] ;
   $numero_plan = $_POST['numero_plan'] ;
   $table="plans";
//   @mysql_connect($host,$user,$pass) or die("Impossible de se connecter à la base de données"); 
$db2 = mysql_connect($url_sql, $log, $pass);                                     // on se connecte à MySQL
   if (!$db2)                                                                //
   {                                                                     //
      echo "Impossible de se connecter à la base de données : " . mysql_error();            //
      exit;                                                               //
   }                                                                     //
   
   if (!mysql_select_db($base_sql,$db2))                                           // on sélectionne la base 
   {                                                                     //
      echo "Impossible de sélectionner la base mydbname : " . mysql_error();               //
      exit;                                                               //
   }            
   
//   @mysql_select_db("$bdd") or die("Impossible de se connecter à la base de données");
   $query = "SELECT * FROM $table_sql WHERE numero_plan='$Devis'";
   $result = mysql_query($query);
   $nb = mysql_numrows($result);
   echo"nb = ".$nb."<BR>";
   $i=0;
   while ($i < $nb)
   { 
      $numero_plan = mysql_result($result,$i,"numero_plan");
      //rajoute le reste

      echo "<BR><table border=\"0\" width=\"40%\" align=\"center\" bgcolor=\"#d0dce8\"><TR><TD><b>$Devis</b></td></TR>";
      //le reste du tableau
      echo "</TABLE>";
      $i++;
   }
}
?>


</body>
</html>


Re: Afficher un champ suivant une liste deroulante

par morbak » 27 oct. 2010, 14:12

Hello

Argg.. j'ai fait ça mais je n'ai pas le retour des autres champs pour l'enregistremetn selecionné dnas la liste box....

Code : Tout sélectionner

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Document sans titre</title> <style type="text/css"> <!-- --> </style> </head> <body> <?php include ("id.php"); $table_sql='plans'; $db2 = mysql_connect($url_sql, $log, $pass); // on se connecte à MySQL if (!$db2) // { // echo "Impossible de se connecter à la base de données : " . mysql_error(); // exit; // } // if (!mysql_select_db($base_sql,$db2)) // on sélectionne la base { // echo "Impossible de sélectionner la base mydbname : " . mysql_error(); // exit; // } // $sql = "SELECT DISTINCT numero_plan FROM $table_sql"; // $sql = "SELECT `numero_plan` as col_num_plan , `indice` as col_indice, `designation` as col_designation //FROM $table_sql"; ?> <FORM name="form" method=POST enctype=multipart/form-data> <b>Choisissez un Numero Devis:</b> <select name=Devis style=background-color:#000000;color:#FFFFFF; onchange=submit();> <option>Sélectionnez</option> <?php $result=mysql_query($sql); if (!$result) { echo "Impossible d'exécuter la requête ($sql) dans la base : " . mysql_error(); exit; } if (mysql_num_rows($result) == 0) { echo "Aucune ligne trouvée, rien à afficher."; exit; } while ($record = mysql_fetch_array($result)) { echo '<option>'.$record['numero_plan'].'</option>'; } echo '</select></form>'; if( isset ($numero_plan)) { $selection = $_POST['Devis'] ; $numero_plan = $_POST['numero_plan'] ; $table="plans"; // @mysql_connect($host,$user,$pass) or die("Impossible de se connecter à la base de données"); $db2 = mysql_connect($url_sql, $log, $pass); // on se connecte à MySQL if (!$db2) // { // echo "Impossible de se connecter à la base de données : " . mysql_error(); // exit; // } // if (!mysql_select_db($base_sql,$db2)) // on sélectionne la base { // echo "Impossible de sélectionner la base mydbname : " . mysql_error(); // exit; // } // @mysql_select_db("$bdd") or die("Impossible de se connecter à la base de données"); $query = "SELECT * FROM $table_sql WHERE numero_plan='$numero_plan'"; $result = mysql_query($query); $nb = mysql_numrows($result); echo"nb = ".$nb."<BR>"; $i=0; while ($i < $nb) { $numero_plan = mysql_result($result,$i,"numero_plan"); //rajoute le reste echo "<BR><table border=\"0\" width=\"40%\" align=\"center\" bgcolor=\"#d0dce8\"><TR><TD><b>$numero_plan</b></td></TR>"; //le reste du tableau echo "</TABLE>"; $i++; } } ?> </body> </html> QQ1 peut il m'aider ? thx,

Re: Afficher un champ suivant une liste deroulante

par hashut » 28 avr. 2010, 17:54

Kler
juste copier mon code en epurant comme moi j'ai besoin de 2 fois lol
petit erreur de ma par

Re: Afficher un champ suivant une liste deroulante

par djtec » 28 avr. 2010, 17:46

Je ne vois pas l'intérêt de ce connecter 2 fois à la base de donnée.

1 fois suffit.

Re: Afficher un champ suivant une liste deroulante

par hashut » 28 avr. 2010, 17:26

slt
voila ta solus

<?
include ("./conf.php");
//connect base
$db = mysql_connect("$host", "$user", "$pass") or die ("Impossible de se connecter");
mysql_select_db("$bdd",$db);
$sql = "select DISTINCT numdevis from devis ";

// le deroulant 

echo "<BR><BR><FORM name='form' method=POST enctype=multipart/form-data>";
echo '<b>Choisissez un Numero Devis: 
</b><select name=Devis style=background-color:#000000;color:#FFFFFF; onchange=submit();>';
echo '<option>Sélectionnez</option>';
$result=mysql_query($sql);
while ($record = mysql_fetch_array($result)) {
echo '<option>'.$record['numdevis'].'</option>';
}
echo '</select></form>';

//affichage
if( isset ($Devis)){
$selection = $_POST['Devis'] ;
$numdevis = $_POST['numdevis'] ;
$table="devis";
@mysql_connect($host,$user,$pass) or die("Impossible de se connecter à la base de données"); 
@mysql_select_db("$bdd") or die("Impossible de se connecter à la base de données");
$query = "SELECT * FROM $table WHERE numdevis='$numdevis'";
$result = mysql_query($query);
$nb = mysql_numrows($result);
$i=0;
while ($i < $nb){ 
  $numdevis = mysql_result($result,$i,"numdevis");
//rajoute le reste
  
echo"<BR><table border=\"0\" width=\"40%\" align=\"center\" bgcolor=\"#d0dce8\">
<TR><TD><b>$numdevis</b></td></TR>
//le reste du tableau
</TABLE>

$i++;
}
}
?>

tu peut aller voir ce code sur http://www.jetcoif.com/index.php?Salons=?

si tu as blem dit moi

Afficher un champ suivant une liste deroulante

par saunick » 25 avr. 2010, 11:48

Bonjour a tous
Voila je suis un débutant et je mi connait pas trop bien javascript.
voila mon problème:j'ai une liste déroulante qui contient les numéro de devis du client.et je veut que on choisi le numéro de devis dans la liste déroulante,les information de ce devis(déjà enté dans la base) reaffiche dans le formulaire(textbox,....)
aidé moi
CREATE TABLE `devis` (
  `numdevis` int(11) NOT NULL auto_increment,
  `adressdevis` varchar(200) default NULL,
  `villedevis` varchar(50) default NULL,
  `codepostdevis` int(11) default NULL,
  `prestationdevis` varchar(50) default NULL,
  `libdevis` varchar(1500) default NULL,
  `statutdevis` varchar(50) default NULL,
  `numclient` int(11) default NULL,
  PRIMARY KEY  (`numdevis`),
  KEY `FK_devis_numclient` (`numclient`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=65475 ;

CREATE TABLE `client` (
  `numclient` int(11) NOT NULL auto_increment,
  `loginclient` varchar(25) default NULL,
  `passclient` varchar(25) default NULL,
  `nomclient` varchar(25) default NULL,
  `prenomclient` varchar(25) default NULL,
  `telclient` int(11) default NULL,
  `adressclient` varchar(200) default NULL,
  `emailclient` varchar(50) default NULL,
  `catclient` int(2) NOT NULL default '0',
  PRIMARY KEY  (`numclient`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=651682 ;

voici mon code php
<?PHP 
$numclient=$_SESSION['numclient'];

?>
<html>
<head>

<script>
function fonction(obj)
{


   document.getElementById('idadress').value=obj.options[obj.selectedIndex].value 
   
}
</script>
</head>

<body>

<font  size="5" color=black face="Script MT Bold">Modifier mon devis</font>
<br><br>
Veuillez modifier vos informations:
<form name=for align=center action="index2.php?devismodifier" method="post" >
<table>
<tr><td>Numéro du devis:</td>

<td><select name="listbox" onchange="fonction(this);">
					<option name=numdev selected value="Numéro du devis" >Numéro de devis </option>
					<?php
					// remplissage listbox
					$sql = "SELECT * FROM devis where numclient=$numclient";
					$resultsql = mysql_query($sql) or die('Erreur SQL! '.$sql.''.mysql_error()); // en cas d'erreur
					while ($rep = mysql_fetch_array($resultsql)) 
					{
						$valeur=$rep['numdevis'];
						
						$adres=$rep['adressdevis'];
						
						$vil=$rep['villedevis'];
						
						echo "<option   value=$adres>$valeur</option> ";
						echo "<input value=$vil />";
					}
					
				
					
					
					
					
					?>
					
					</select>
					
					</tr></td>
					


					
			<tr><td>Adresse travaux:<font color="#ff0000">*</font></td><td><input id="idadress" name="adressdevis" size="30" maxlength="60" type="text"   class="inputbox"/></td></tr>
		<tr><td>Ville :<font color="#ff0000">*</font></td><td><input id="idville" name="villedevis"size="30" maxlength="80" type="text"  value="" class="inputbox"/></td></tr>
		<tr><td>Code postal&nbsp;:<font color="#ff0000">*</font></td><td><input name="codepostdevis" size="5" maxlength="5" type="text"  value="" class="inputbox"/></td></tr>
		<tr><td>Particulier / Pro :<font color="#ff0000"> *</font></td><td><select  name="statutdevis"  size="1" style="width:200px;" class="inputbox"><option value="Particulier" selected="selected">Particulier</option>
<option value="Collectivité locale">Collectivité locale</option><option value="Administration">Administration</option><option value="Entreprise privée">Entreprise privée</option>
<option value="Association">Association</option><option value="AUTRE">Autre</option>
</select></td></tr>
		<tr><td>Pour quelle prestation souhaitez vous obtenir un devis ? <font color="#ff0000">*</font>:</td><td>
<select  name="prestationdevis"  size="1" style="width:200px;height:20px;" class="inputbox">
<option value="none" selected="selected">Prestations</option>
<option value="Imperméabilité de façades">Imperméabilité de façades</option>
<option value="Isolation Thermique Intérieure et Extérieure">Isolation Thermique Intérieure et Extérieure</option>
<option value="Traitement de sols">Traitement de sols</option>
<option value="Traitement acoustique">Traitement acoustique</option>
<option value="Décoration intérieure">Décoration intérieure</option>
<option value="Peinture extérieure">Peinture extérieure</option>
<option value="Peinture intérieure">Peinture intérieure (plafonds, murs, boiseries, métalleries)</option>
<option value="Plâtrerie sèche">Plâtrerie sèche</option>
<option value="Carrelage">Carrelage</option>
<option value="Vitrerie">Vitrerie</option>
<option value="Autre">Autre</option>
</select>
</td><
/tr>
		<tr>
<td>D&eacute;taillez votre projet ou l'objet de votre demande de devis :<font color="#ff0000">*</font></td><td>
<textarea  name="libdevis" style="width:200px;height:150px;" class="inputbox"></textarea></td></tr>
		
		<tr><td></td><td><input  type=SUBMIT  value="Modifier"  class="button"/><INPUT TYPE=RESET VALUE="Annuler"></td></tr>
		</table>
		
		
		
</form>

</html>