|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
En attente de confirmation mail
Inscription : octobre 2002 Messages : 347 ![]() |
Bonjour,
voilà j'ai un gros problème. J'ai un formulaire de recherche. quand je le valide il affiche les résultats et aussi le formulaire de recherche avec champs précédents remplis afin d'affiner la rechercher et donc de la relancer et ainsi de suite. je n'arrive pas à trouver par quel moyen judicieux on peut réaliser ça. une idée ? |
|
|
00
|
|
|
#2 | ||
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 3 686 ![]() |
Bonjour
Je ne sais pas si c'est un moyen judicieux, mais ça peut toujours servir de base : Code :
__________________
Modératrice PHP Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) |
||
|
|
00
|
|
|
#3 | |||||
|
En attente de confirmation mail
Inscription : octobre 2002 Messages : 347 ![]() |
bonjour,
merci mais hélas ça ne peut pas fonctionner. en plus les champs de mon formulaire sont dynamiques (c'est l'utilisateur qui les choisi). du coup j'ai pensé à une solution maline mais que je n'arrive pas à reproduire suite à un probleme d'encodage d'InnerHTML. En gros voilà comment je procédè : - 1 | j'ai encapsulé le FORM html entre des balises SPAN comme ça : Code :
Code :
Dans le bouton je mets ça : Code :
<input class="bouton" value="Rechercher" onclick="document.NOTICE_author_query.html_search.value=document.getElementById('html_div_search').innerHTML;" type="buton"> Dans le contenu mis dans le champ hidden, tous les caractères HTML sont encodés (espace, accolade,accent..) avant l'envoi au serveur. Cet encodage bizarre est fait au moment de la copie javascript .innerHTML. voilà son rendu (affichage du code source) : Citation:
|
|||||
|
|
00
|
|
|
#4 |
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 3 686 ![]() |
Ah oui, effectivement, c'est un chouia plus compliqué
Je crois que je ne vais pas pouvoir t'être d'une grande utilité : ton code est un niveau au-dessus de ce que je maitrise Je vais quand même poser une question bête : tu stockes ton formulaire dans un champ qui se trouve dans ce même formulaire ? ça ne risque pas de poser des problèmes ? (ou alors c'est moi qui n'ai rien compris Bon courage !
__________________
Modératrice PHP Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) |
|
|
00
|
|
|
#5 |
|
En attente de confirmation mail
Inscription : octobre 2002 Messages : 347 ![]() |
ayé j'ai résolu avec ça côté serveur :
Code :
echo stripslashes(html_entity_decode($_REQUEST['html_search'])); |
|
|
00
|
|
|
#6 |
|
En attente de confirmation mail
Inscription : octobre 2002 Messages : 347 ![]() |
bonjour à tous,
bon finalement c'est pas résolu. En fait si sous IE qui marche à merveille et ça permet de faire des prouesses en terme de moteur de recherche (lisez la FIN où j'explique.) Mon problème est que le contenu du innerHTML ne prend pas les valeurs des champs INPUT.value sous Firefox/gecko. Sous Ie ç'est sublime. On m'a conseiller de ne pas utiliser .innerHTML mais le DOM mais ça ne peut pas aller dans mon cas de moteur de rechercher dynamique en champs et en profondeur. je ne peux pas utiliser le DOM car le nombre de champ INPUT est dynamique à la volée et en recherche successive. FIN : Voilà ce que je souhaite faire : -J'ai une page qui permet de choisir/positionner des champs de recherche -Ensuite le visiteur en remplit certains à sa guise -Sur l'appuie du bouton recherche, j'enregistre le contenu html (innerhtml) dans une variable hidden. -à la page des résultats, je raffiche sa sélection de champs/recherche (stockée grace au hidden/innerhtml) et il peut encore en rajouter et refaire une recherche et raffiner encore indéfiniement.... Le nombre de champs n'est pas connu au départ et sera progressif. (par exemple l'admin peut décider d'ajouter des champs de recherche) Cela fonctionne très très bien sous IE grace au innerHTML qui me permet de ne pas me soucier de la structure d'arbre qu'impose le DOM. donc je suis coincé....et je comprends pourquoi Google n'a pas mis en place cette solution maintenant car elle marche que sous IE et le jour où MSN Live fera ça, ça fera mal.! Donc comment contourner mon problème avec Gecko ? |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com