Liste déroulante et (onchange) en PHP, comment faire ?

Liste déroulante et (onchange) en PHP, comment faire ? - PHP - Programmation

Marsh Posté le 29-08-2002 à 10:21:12    

J'ai créé une liste déroulante dans mon formulaire  et je voudrais afficher des infos quand on choisi un élément.  
 
Avec Javascript ya onchange mais en PHP comment on fait car je dois aller lire l'info dans une base de données ..... :(  
 
 
 :hello:

Reply

Marsh Posté le 29-08-2002 à 10:21:12   

Reply

Marsh Posté le 29-08-2002 à 13:52:20    

Et bien tu dois combiner du JS et le php  
 
php ne s'occupe que de ce qui se passe coté serveur, uen fois que la page est chargee ca na plus rien avoir avec du php, donc c la que le javascript intervient..
 
echo "code javascript";
 
et tu fais en sorte dans la programmation du JS que lorsque ca change ca redirige vers une page php avec une variable qui indique quel element est selectionné dans la liste et tu charges ce qu'il faut en fonction de ca, voila.

Reply

Marsh Posté le 29-08-2002 à 15:15:40    

Schtroumpheur a écrit a écrit :

Et bien tu dois combiner du JS et le php  
 
php ne s'occupe que de ce qui se passe coté serveur, uen fois que la page est chargee ca na plus rien avoir avec du php, donc c la que le javascript intervient..
 
echo "code javascript";
 
et tu fais en sorte dans la programmation du JS que lorsque ca change ca redirige vers une page php avec une variable qui indique quel element est selectionné dans la liste et tu charges ce qu'il faut en fonction de ca, voila.




c'est ingérable pour de grosses listes
le mieux, c'est de recharger la page quand tu choisis un element dans la liste
 
page.php :
 

Code :
  1. <form action="page.php">
  2. <select onchange="recharge();">
  3. <option value="page.php?elem=$element"> //construit en PHP
  4. </form>
  5. if (isset($elem)){
  6. <form action="pageD'insert">
  7. içi les infos de l'element selectionné grâce à $elem
  8. </form>
  9. }


 

Code :
  1. function recharge() {
  2.   var index=document.forms[0].elements[0].options.selectedIndex;
  3.   if (index>0) {
  4.     var page=document.forms[0].elements[0].options[index].value;
  5.     parent.frames[frame].location.href=page;
  6.   }
  7. }


Message édité par Schimz le 29-08-2002 à 15:16:14

---------------
çà s'est HFR | Music for the Galaxy
Reply

Marsh Posté le 29-08-2002 à 20:54:28    

il y a cela aussi qui est utilisable :
 

Code :
  1. <form method="post" action="index.php" >
  2. <select name="toto" onchange="this.form.submit()">
  3.             <option value="tata">tata</option>
  4.             <option value="titi">titi</option>
  5.             <option value="tutu">tutu</option>
  6. </select>
  7. </form>



---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 04-03-2010 à 13:00:34    

J'ai un probléme.
J'aiune liste déroulante qui puise d'une requête sql.
je voudrais recupérer la valeur value=$id_p[$i] dans la même page en faisant mon choix à partir de liste déroulante.
Vooici mon code mais ça ne marche pas.
Que faire ?
 
 
echo"
<td align=center valign=top>
<font color=#000000 size=1 face=Verdana, Arial, Helvetica, sans-serif>
 
 
<select name='liste_pays' onChange='this.document.submit()'>
<option value='choix' >choisir le pays</option>";
 
for ($i=0; $i<$cpt1; $i++)
{
 
echo"<option value=$id_p[$i]>$nom_p[$i]</option>";
 
}
 
echo"</select>";
//echo"<input id='text_field' name='text_field' type='hidden' value='<?=this.value>' >";
echo"<input type='text' id='text_field' >";
 
echo"</font></td> ";

Reply

Marsh Posté le 04-03-2010 à 13:05:40    

Franchement je ne comprends pas où vous trouvez le code pour faire un tel html.
Tu as des vieux livres ou alors c'est dans une école que tu apprends cela ?
Dans les deux cas, change !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed