5568 sujets

Sémantique web et HTML

Bonjour,

Tout d'abord merci pour le site Alsacréation qui m'a déjà bien dégrossi niveau HTML, mise en forme et CSS (mais il reste du travail Smiley sweatdrop ) et en particulier pour le superbe Dewslider.

J'ai actuellement un soucis avec un formulaire qui doit me donner l'URL suivante :
http://www.monsite.fr/index.aspx?phrase=TM=MARECHERCHE

Voici le code :
<FORM ACTION="http://www.monsite.fr/index.aspx">
<INPUT NAME=phrase=TM><BR>
<INPUT TYPE=SUBMIT>
</FORM>


Mon problème est que le = entre "phrase" et "TM" n'est pas pris en compte, ou mal pris en compte dans l'URL avec pour résultat : [code=html]http://www.monsite.fr//index.aspx?phrase%253dTM=MARECHERCHE
et, évidemment, la requète ne fonctionne pas.

Y a-t-il un moyen (détourné) pour construire malgré tout cette requète ???

Merci par avance !

Sylvain
Modifié par Sylv1de (20 Jan 2010 - 19:12)
Bonjour,

Essayer de construire une requête avec une query string sur le schémé ?a=b=c est tout bêtement une erreur. À ne pas faire.
Le code HTML <INPUT NAME=phrase=TM> n'est pas valide et d'ailleurs j'ai du à comprendre ce que peut signifier cette query string et comment tu voudrais que le navigateur interprète ce code invalide.
Florent V. a écrit :
Bonjour,

Essayer de construire une requête avec une query string sur le schémé ?a=b=c est tout bêtement une erreur. À ne pas faire.
Le code HTML <INPUT NAME=phrase=TM> n'est pas valide et d'ailleurs j'ai du à comprendre ce que peut signifier cette query string et comment tu voudrais que le navigateur interprète ce code invalide.


Bonjour,

Merci de la réponse : en fait, je travaille sur un site de bibliothèque dont l'architecture est fournie en standard par le fournisseur. Il ne m'est pas possible de modifier le type de requête qui se construit ainsi.

Certains critères peuvent changer :
http://www.monsite.fr/index.aspx?phrase=RE=nomdauteur
http://www.monsite.fr/index.aspx?phrase=MT=motdutitredunouvrage
http://www.monsite.fr/index.aspx?phrase=ED=nomdelediteur
http://www.monsite.fr/index.aspx?phrase=IS=numeroISBN
etc.

Je sais simplement que l'utilisation du <FORM> aurait pu me dispenser d'utiliser le "moteur de recherche" du fournisseur, qui n'est que TRES PEU paramétrable... Smiley sweatdrop
Avec ces exemples, il aurait été ainsi possible de faire une liste déroulante avec une recherche par auteur/titre/éditeur/ISBN...

Si vous avez -malgré tout- une idée sur ce sujet, ou une astuce pour compléter malgré tout la requète de départ, merci d'avance de vos lumières !
Modifié par Sylv1de (21 Jan 2010 - 11:38)
Modérateur
Bonjour,

Si j'ai bien compris ce que tu souhaites faire, c'est que tu ne veux pas que l'utilisateur soit forcé de taper RE=,MT=,ED=,IS= avant de taper le mot clé associé?

Je vois quelques solutions, mais celle qui me semble la plus intéressante est la suivante :

Au lieu que ton formulaire se soumet directement au moteur de recherche du fournisseur, celui-ci se soumettrait plutôt à une page ASP que tu aurais toi-même créé. Cette page ASP sur mesure recevrait la valeur du menu déroulant (RE,MT,ED,IS) et la valeur du champ des mots clés associés. En recevant ces données, ta page ASP reconstruit l'url adéquate vers le moteur de recherche du fournisseur et redirige l'utilisateur vers cette url.

Exemple de redirection : fournisseur.aspx?phrase=TM%3Dmarecherche

Cela me semble plus fiable et plus flexible, mais je dis ça sur toutes réserves. Je ne connais pas le contexte exact à ton problème.

Bon courage!
Modifié par Tony Monast (21 Jan 2010 - 16:33)
Tony Monast a écrit :
Bonjour,

Si j'ai bien compris ce que tu souhaites faire, c'est que tu ne veux pas que l'utilisateur soit forcé de taper RE=,MT=,ED=,IS= avant de taper le mot clé associé ?

C'est très exactement ça.

Tony Monast a écrit :
Au lieu que ton formulaire se soumet directement au moteur de recherche du fournisseur, celui-ci se soumettrait plutôt à une page ASP que tu aurais toi-même créé.


Gloups... coder en ASP. Je veux bien mais j'ai déjà du mal avec le CSS..!
Merci, il semble qu'il y ait quand même une solution !

Je vais tout de même tenter de poser directement la question au service développement du fournisseur, histoire de savoir s'ils ne peuvent pas coder un peu plus proprement Smiley cligne

Merci !
Dans l'absolu le fournisseur devrait accepter des requêtes sous la forme suivante:
search?mode=AB&phrase=blabla
et non pas comme actuellement:
search?phrase=AB=blabla

C'est une jolie erreur de conception du fournisseur... (du moins ça en a l'air, je ne connais pas le détail Smiley cligne ).
Salut,

Et avec un champ caché pour ce "phrase" qui nous embête ?
<form action="http://www.monsite.fr/index.aspx" method="get">
<input type="hidden" name="phrase" value="">
<input type="text" name="MT">
<br>
<input type="submit" value="Chercher">
</form>

Modifié par Florent V. (26 Jan 2010 - 15:56)
Modérateur
Bonjour Asumbaa,

J'avais aussi essayé avec deux champs séparés pour en arriver à la même conclusion.

Pour éditer tes messages, tu dois être identifié, et ensuite tu devrais voir un bouton Éditer juste à côté du bouton Citer.
Tony Monast a écrit :
Pour éditer tes messages, tu dois être identifié, et ensuite tu devrais voir un bouton Éditer juste à côté du bouton Citer.

Exact, je ne comprenais pas comment j'avais pu poster en tant que moi sans être identifiée (en fait il y a login + mot de passe directement dans le formulaire)
Bref, désolée pour le triple post inutile Smiley confused