2009-10-08 8 views
0

Je connais assez bien la fin du codage de la conception web pour être gêné par ce que je ne connais pas. Ce que je veux faire est d'avoir diverses promotions imprimées dans les journaux et quoi de pas dans le sens de: pour plus d'informations s'il vous plaît visitez www.monsite.com/2345. Si le visiteur ne saisit pas l'URL complète dans la barre de navigation et finit à l'index principal, je veux avoir un champ de texte pour qu'il puisse entrer "2345", appuyer sur Entrée ou Envoyer, puis être redirigé à www.monsite.com/2345 dans lequel la page d'index du dossier se chargera.Rediriger l'utilisateur vers le répertoire basé sur l'entrée de formulaire

Je recherche habituellement et trouve l'information de codage que je recherche, mais je ne peux pas trouver une manière concise de rechercher ce problème particulier. Quelqu'un peut-il m'aider ou me diriger dans la bonne direction pour obtenir de l'aide ailleurs?

Merci.

Répondre

0

Exemple très simple avec PHP, pour que vous puissiez comprendre comment cela fonctionne. Très simple.

<?php 
if (isset($_POST['bt'])) 
{ 
    header("Location: http://localhost/" . $_POST['folder']); 
} 
?> 
<html> 
<form id="form1" name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 
    <input type="text" name="folder" id="folder" /> 
    <input type="submit" name="bt" id="bt" value="Go To" /> 
</form> 
</html> 

Ceci est votre fichier index.php, dans votre dossier htdocs/www.


Les avis PHP lorsque vous cliquez sur le bouton et vous redirigera vers

http://www.yourdomain.com/what-you-have-writen-in-the-textfield 

Vous pouvez aussi le faire avec JavaScript, mais avec PHP, il fonctionne même si votre navigateur visiteur a désactivé JavaScript .

+0

Merci. Je vais essayer. –

1

Vous pouvez le faire en utilisant javascript. Voici un exemple terriblement laid mais devrait vous donner une idée.

<form> 
<input type="text" id="number" name="number" /> 
<input type="submit" onclick="window.location = window.location + '/' + number.value; return false;"/> 
</form> 

Idéalement, vous le manipulez également dans n'importe quel langage côté serveur que vous utilisez. Voici un exemple de PHP:

<? 
if(isset($_POST['number'])){ 
    header('Location: http://www.yourdomain.tld/'.$_POST['number']); 
    exit; 
} 
?> 
+0

Merci pour votre aide. –

3

Assez simple avec JavaScript, voici un exemple de travail:

<form onsubmit="location.href='http://www.mysite.com/' + document.getElementById('myInput').value; return false;"> 
    <input type="text" id="myInput" /> 
    <input type="submit" /> 
</form> 
+0

Merci pour votre aide. Je vais essayer. –

Questions connexes