5568 sujets

Sémantique web et HTML

Re-bonjour à tous.

Encore une question pour tout nos spécialistes ici présents !

Problématique

S'il me venait l'idée de faire un formulaire comme suit :
- une liste 1
- une liste 2
- un bouton envoyer

Et que je souhaite, en plus, afficher tous les résultats possible dans une page "plan-du-site.php" (pour le référencement).

Question

Comme faire pour que les URLs soit écrites de la manière suivante : http://www.monsite.fr/dossier_1/dossier_2/ sachant que "dossier_1" correspond au choix de l'utilisateur dans la liste 1 et "dossier_2" correspond au choix de l'utilisateur dans la liste 2 ?

L'important est d'avoir une URL qui soit "belle" car j'utilise la réécriture d'URL et ne veux, en aucun cas, voir de variables dans mes URLs (meilleur référencement Google).

Je ne veux donc pas l'URL tel qu'elle se retrouve à l'heure actuelle http://www.monsite.fr/page-resultat.php?a=dossier_1&b=dossier_2 Smiley biggol d'où la mise en place de la réécriture d'URL suivante :

RewriteRule ^([a-z-]+)_([0-9]+)/([a-z-]+)_([0-9]+)/$ page-resultat.php?a=$2&b=$4


Une petite solution à me proposer ? Smiley sweatdrop

Merci par avance de votre aide Smiley confused
Modifié par Nobduck (18 Jan 2011 - 13:32)
bzh a écrit :
Bonsoir,

il sert à quoi exactement ton formulaire ?


Bonjour bzh

Pour répondre à ta question :

Ce formulaire doit servir à lister
- Dans la liste 1 : des spécialités professionnelles
- Dans la liste 2 : des départements français

Le but étant que le visiteur doit pouvoir choisir dans la liste 1 la spécialité qu'il souhaite et dans la liste 2 le département qu'il souhaite.

Lorsqu'il valide en cliquant sur le bouton "Ok", il doit donc atterrir sur la page voulu (les données étant extraites d'une base de données) et l'URL doit être écrite de la manière suivante : http://www.monsite.fr/SPECIALISATION-CHOISIE/NOM-DEPARTEMENT-CHOISI/

Comme précisé dans mon précédent post, faire une réécriture d'URL, pas de problème... j'arrive à afficher ce que je veux, mais je doit rentrer l'URL manuellement dans la barre d'adresse (pour mes tests).

Maintenant, comment faire pour que mon formulaire m'amène sur la page voulu (avec récupération des données de ma base) et que l'URL visible soit comme souhaité ? Smiley sweatdrop

Une petite idée pour mon problème ? Smiley confused
Salut,

Une petite idée:

1) Dans ta page formulaire tu as ta form:

<form id="cherche" action="[b]traitementBDD.php[/b]" method="post">
...
</form>


Lorsque l'utilisateur cliquera sur le bouton submit, tu sera renvoyé vers la page php "traitementBDD.php"

2) La page traitementBDD.php

tu récupères les info de ton formulaire via la variable $POST
et ensuite tu fait un
header( 'Location:  http://monsite.com/specialisation/departement/  ) ;


pour rediriger vers la page
mamax a écrit :
Salut,

Une petite idée:

1) Dans ta page formulaire tu as ta form:

&lt;form id=&quot;cherche&quot; action=&quot;[b]traitementBDD.php[/b]&quot; method=&quot;post&quot;&gt;
...
&lt;/form&gt;


Lorsque l'utilisateur cliquera sur le bouton submit, tu sera renvoyé vers la page php &quot;traitementBDD.php&quot;

2) La page traitementBDD.php

tu récupères les info de ton formulaire via la variable $POST
et ensuite tu fait un
header( 'Location:  http://monsite.com/specialisation/departement/  ) ;


pour rediriger vers la page



Merci mamax Smiley smile

Ton conseil m'a pas mal aidé. J'ai fait à peut de chose prêt ce que tu me disait, et parfait, ça s'affiche comme voulu !

Le sujet est donc clos Smiley lol