Ils font comment à la SNCF? ...pour leurs formulaires web

Ils font comment à la SNCF? ...pour leurs formulaires web - PHP - Programmation

Marsh Posté le 20-04-2006 à 14:06:52    

Je sais que ce doit être une question bâteau, mais j'ai pas trouvé la réponse encore.
 
J'ai une liste déroulante et j'aimerais que mon formulaire se recharge automatiquement quand je sélectionne une valeur pour afficher un tableau (en fonction de la valeur sélectionnée bien sûr). Comme sur le site de la SNCF! Sauf que ma page elle sera moins casse couilles que la leur (surtout quand vous avez plein d'options à rentrer dans leur formulaire de réservation d'un billet et que la page arrête pas de se recharger).
 
Coup de gueule à part, voilà en gros ce que je voudrais faire:
 
------------
Début page
 
Début du formulaire
 
->Affichage de la liste déroulante
 
Fin du formulaire  
 
Si une valeur est sélectionnée:
 
-> Récupérer l'id correspondant à la valeur
 
-> Afficher un tableau contenant des données correspondant à cet id
 
Fin page
--------
 
Bon, je sais c'est un peu sommaire, mais c'est peut-être plus clair que du code de bourrin!
 
Je pense que ça peut se faire en javascript, mais est-ce le mieux? L'idéal serait de le faire en php...mais par principe, impossible.
 
Merci de votre aide et dsl si le sujet a déjà été posté!
 

Reply

Marsh Posté le 20-04-2006 à 14:06:52   

Reply

Marsh Posté le 20-04-2006 à 15:19:56    

mauvaise cat, c'est un problème coté client :o

Reply

Marsh Posté le 20-04-2006 à 15:31:27    

Poste un semblant de réponse, peut etre qu'on corrigera tes problemes ;)

Reply

Marsh Posté le 20-04-2006 à 15:58:10    

Renseigne toi sur Ajax et les requete type xmlhttprequest :)

Reply

Marsh Posté le 20-04-2006 à 16:01:02    

Il y a Ajax ou simplement un javascript qui renseigne le menu select selon les cas via l'objet option.

Reply

Marsh Posté le 20-04-2006 à 16:13:22    

mc_cut_killer a écrit :

Renseigne toi sur Ajax et les requete type xmlhttprequest :)


 :pfff: ouais trop cool comme ça tu peux te la jouer WEB2.0 pour rien ...
http://img60.imageshack.us/img60/2637/web20sucks3br.png
 

Berceker United a écrit :

Il y a Ajax ou simplement un javascript qui renseigne le menu select selon les cas via l'objet option.


comme le dit berceker tu peux:
- tu créés des tableaux js à la "construction" de ta page en php, puis un fonction qui alimente ton tableau html au onchange du select
 
Sinon tu peux egalement soumettre ton formulaire a chaque onchange du select et construire ton tableau en php...
 
Chaque méthode a ses avantages et inconvénients, mais si tu as de "gros" tableaux je te conseille la deuxieme pour pas faire ramener les navigateurs de tes clients!


Message édité par anapajari le 20-04-2006 à 16:16:07
Reply

Marsh Posté le 20-04-2006 à 16:30:28    

+1

Reply

Marsh Posté le 23-04-2006 à 07:54:03    

Bonjour,
 
Voici un liens avec exemple,
 
http://www.plus2net.com/php_tutori [...] _list3.php
 
C'est du javascript.
 
A+
 
Zythan

Reply

Marsh Posté le 23-04-2006 à 08:55:55    

Zythan a écrit :

Bonjour,
 
Voici un liens avec exemple,
 
http://www.plus2net.com/php_tutori [...] _list3.php
 
C'est du javascript.
 
A+
 
Zythan


Non c'est faut, il y a juste du javascript pour le onchange
derrière c'est du PHP [:petrus75]

Reply

Marsh Posté le 23-04-2006 à 09:32:40    

gatsu35 a écrit :

Non c'est faut, il y a juste du javascript pour le onchange
derrière c'est du PHP [:petrus75]


Bonjour,
 
C'est du javascript + mySQL !

<SCRIPT language=JavaScript>
function reload(form)
{
var val=form.cat.options[form.cat.options.selectedIndex].value;  
self.location='dd3.php?cat=' + val ;
}
function reload3(form)
{
var val=form.cat.options[form.cat.options.selectedIndex].value;  
var val2=form.subcat.options[form.subcat.options.selectedIndex].value;  
 
self.location='dd3.php?cat=' + val + '&cat3=' + val2 ;
}
 
</script>


 
A+

Reply

Marsh Posté le 23-04-2006 à 09:32:40   

Reply

Marsh Posté le 23-04-2006 à 09:50:01    

Zythan a écrit :

Bonjour,
 
C'est du javascript + mySQL !

<SCRIPT language=JavaScript>
function reload(form)
{
var val=form.cat.options[form.cat.options.selectedIndex].value;  
self.location='dd3.php?cat=' + val ;
}
function reload3(form)
{
var val=form.cat.options[form.cat.options.selectedIndex].value;  
var val2=form.subcat.options[form.subcat.options.selectedIndex].value;  
 
self.location='dd3.php?cat=' + val + '&cat3=' + val2 ;
}
 
</script>


 
A+


Non c'st toujours faut :o
 
 
le javascript c'est juste pour charger une autre page sur l'evenement onchange du select, j'appelle pas ça une solution tout javascript :/
 
LA solution fulljavascript consiste simplement à gerer les contenu des select dans la page sans aucun rechargement. un peu comme a fait masklinn dans la cat HTML/CSS/JS

Reply

Marsh Posté le 23-04-2006 à 10:50:59    

En tant qu'utilisateur des formulaires de la SNCF, je suis contre le submit de la page quand on change un menu déroulant, ca me gonfle  :o  
A la limite je préfère la solution ouaib 2.0

Reply

Marsh Posté le 23-04-2006 à 11:25:30    

By masklinn :o c'est une solution hyper propre :o
http://forum.hardware.fr/hardwaref [...] m#t1176079

Reply

Marsh Posté le 24-04-2006 à 10:18:33    

Merci pour toutes vos réponses! Ca m'a filé un bon coup de patte. Vive la SNCF!

Reply

Marsh Posté le 24-04-2006 à 15:39:05    

ou vive ajax... ;)

Reply

Sujets relatifs:

Leave a Replay

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