Url rewriting et formulaire

WRInaute occasionnel
Bonjour,

Mon site a un moteur de recherche, et j'aimerai que lorsqu'un visiteur fasse une recherche l'url de la page de resultat soit comme ceci:
www.example.com/search-motrechercher.php

Mon propleme n'est pas trop l'url rewriting, mais comment je peux faire pour avoir mon mot clef dans le lien, en faite dans action?
Merci pour votre aide.

Code:
      <FORM action=search.php3 method=post><FONT 
      class=size2 face=Arial size=2>Recherche</FONT> 
      <INPUT type="text" name="mots" maxlength=100><INPUT type=submit value=Ok> 
      </FORM>

edit zecat : rappel : utiliser www.example.com pour les exemples ...
 
WRInaute passionné
Dans la page d'arrivée, search.php3, Il faut faire une redirection selon la valeur de $_POST, et uniquement si l'URL de la page n'est pas déjà réécrite. Âchement simple quoi. Bonjour la prise de tête lol
 
WRInaute occasionnel
merci pour ta reponse, mais avant de faire cette solution, je preferer le fair sur la page même. Il est pas possible de recupérer le texte dans le champ "mots" (javasrcipt peux etre?) et ensuite faire comme cela :

<FORM action=search-<? echo $mot; ?>.php3 method=post>

et $mot est ce qu'il y a dans le champ.

Mon explication est peux être pes très claire :?
 
WRInaute passionné
Il te faudrait attribuer un ID et un NAME à ton formulaire puis à la validation du bouton appeler une fonction validation() qui fera quelque chose comme
Code:
nomduformulaire.action='search-'+nomduinputbox.value;
et
Code:
nomduformulaire.submit()

Mais il va bien falloir que tu te rendes compte que ça ne sert à rien. Quel est ton objectif, dans l'histoire ?
Parce que l'internaute n'en a cure de l'URL de la page de résultats.
 
WRInaute passionné
essaye ça pour voir :


<SCRIPT language="JavaScript">
<!--
function search()
{
if(document.Formulaire.mots.value!='')
{
var mots=document.Formulaire.mots.value;
document.Formulaire.method = "GET";
document.Formulaire.action = "search-"+mots+".php3";
document.Formulaire.submit();
}
}
//-->
</script>


<form name="Formulaire">
<input type="text" name="mots" maxlength=100>
<input type="button" value="Ok" onClick="search()">
</form>
 
WRInaute passionné
Code:
<SCRIPT language="JavaScript">
<!--
function search()
{
if(document.Formulaire.mots.value!='')
{
var mots=document.Formulaire.mots.value;
document.Formulaire.method = "GET";
document.Formulaire.action = "search-"+mots+".php3";
document.Formulaire.submit();
}
}
//-->
</script>


<form name="Formulaire">
<input type="text" name="mots" maxlength=100>
<input type="button" value="Ok" onClick="search()">
</form>
GET ?
ça va donner
search-dessine moi un mouton.php3?mots=dessine+moi+un+mouton
 
WRInaute passionné
oupps :oops: pardon...

Code:
<SCRIPT language="JavaScript">
<!--
function search()
{
if(document.Formulaire.mots.value!='')
{
var mots=document.Formulaire.mots.value;
window.location.replace("search-"+mots+".php3");
}
}
//-->
</script>


<form name="Formulaire">
<input type="text" name="mots" maxlength=100>
<input type="button" value="Ok" onClick="search()">
</form>
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut