Afficher un message
Vieux 04/05/2008, 11h48   #5
Une Bévue
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: cgi, form et valeur par défaut

Olivier Miakinen <om+news@miakinen.net> wrote:

> > si j'ai bien compris, en php, aussi, on est obligé de faire ça ?

>
> Si j'ai bien compris, tu avais envie que la valeur demandée dans la
> nouvelle page soit écrasée par celle saisie par l'utilisateur sur la
> page précédente ?


oui histoire de donner un feedback à l'utilisateur du genre "j'ai bien
compris votre commande, vous voulez que j'affiche la page de man XXX"...
>
> > j'ai trouvé "curieux" que le brouteur file une valeur et en affiche une
> > autre...

>
> Le brouteur fait une requête en passant certains paramètres, puis le
> serveur envoie une page en retour. Ce que je trouve curieux, c'est que
> tu souhaites que le navigateur décide de lui-même que la page retournée
> par le serveur est incorrecte, et qu'il prenne l'initiative de changer
> le code.


ben non, ce qui me trouble :

je suis toujours dans la page '/man/index.rbx' là, dans l'input text,
j'entre le nom d'une commande de man, par exemple "mkdir", puis je fais
enter ou je clique sur le bouton de sousmission.

comme j'ai :
<form id='search_form' action='http://127.0.0.1/man/index.rbx'
method='post'>

le brouteur recharge la page avec cgi['search'] = "mkdir"
et mon script cgi-ruby affiche bien la page de man relative à "mkdir"
(sous la form).

mais l'input lui, affiche la valeur par défaut (après rechargement de la
page), voilà, c'est ce qui m'a "troublé" le brouteur affiche le bon
résultat (ie la bonne page de man dans le corps du document), mais
affiche "man", la valeur par défaut de l'input et pas celle entrée
précédemment par l'utilisateur.

mais bon, la solution donnée par "giganet" me convient très bien.
en fait, je pense que l'astuce donnée par "giganet" est systématiquement
utilisée par les gens qui conçoivent des sites avec form (quand on reste
sur la même page), sinon, on perdrait l'info entrée précédemment...

et, comme le rechargement de la page ne me plait pas, je vai regarder
une solution où le cgi-ruby file à javascript le nouveau contenu (la
page de man) et javascript s'occuperait de l'affichage via le DOM, mais
c'est une autre histoire...
--
Une Bévue
  Réponse avec citation
 
Page generated in 0,05616 seconds with 9 queries