Aller à une page en fonction d'une chaine saisie ?

WRInaute accro
Bonsoir le forum,

Je n'y connais rien en javascript mais je suppose que c'est possible. Si un specialiste traine par la ...

Mon besoin
**************
- J'affiche une zone de saisie
- A coté un bouton "Envoyer"
- Le visiteur saisi "toto" puis clique sur le bouton
---> Cela affiche la page xxxxxxxxxx-toto.htm

Cersie on the cake, ca envoie sur une page specifique si la page xxxxxxx-toto.htm n'est pas trouvée.

ca inspire quelqu'un ?
 
WRInaute occasionnel
Je verrai plutot du php

genre ca :

if(isset($_POST['text_saisi'])){
$page = "http://www.lesite.com/xxxxxxxxxx-".$_POST['texte_saisi'].".htm;
header("Location:".$page);
}
 
WRInaute accro
Maxib a dit:
Je verrai plutot du php

genre ca :

if(isset($_POST['text_saisi'])){
$page = "http://www.lesite.com/xxxxxxxxxx-".$_POST['texte_saisi'].".htm;
header("Location:".$page);
}

Merci maxib mais comme j'y connais rien ... c'ets un peu du grec ancien pour moi.

Pourrais tu me poster une petite page html qui contienne :

- la zone de saisie,
- le bouton

Par ailleurs, il me suffit de mettre ca dans une page html ou je dois faire quelque chose de particulier aupres de mon hebergeurs ? (ah oui je suis debutant qui connait que l'html statique et encore !! ;-)

Mon mail contact@[avirerofcourse]ruesdemaville.com
 
WRInaute occasionnel
il te faudra une page non pas en HTMLmais en PHP, et il faut que ton hebergeur aies un serveur php, ce qui est extremement courant de nos jours.
ENsuite, si tu veux absoleutment renvoyer vers une page .htm ou .html, il te faudra utiliser l'url rewriting.

Code a inserer dans une page "formulaire.php" :


<?php
if(isset($_POST['form'])){
$str = $_POST['texte'];
$page = "http://www.lesite.com/xxxxxxxxxx-".$str.".htm;
header("Location:".$page);
}
?>
<form name="form" method="post" action="formulaire.php">
Texte à saisir : <input name="texte" type="text" /><br />
<input type="submit" name="form" value="Envoyer" />
</form>


Voila.

Avec ca, si la page n'existe pas, tu aura une erreur 404, si elle existe, ca te renvoi dessus.
 
WRInaute passionné
En javascript :

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


<form name="Formulaire">
<input type="text" name="mots">
<input type="button" value="Ok" onClick="go()">
</form>
 
WRInaute accro
Un grand merci rootman ... c'est parfait de chez parfait ! un copié collé et hop ca marche ...

Juste un detail ... pourrais ajouter ce qu 'il faut dans le code pour que si la page n'est pas trouvée cela envoie une page fixe "titipastrouvee.htm".
 
Discussions similaires
Haut