根据表单输入将用户重定向到目录

时间:2009-10-08 23:08:05

标签: url forms redirect

我对网页设计的编码结束了解得足够多,我不知道会不会感到尴尬。我想做的是在报纸上进行各种印刷促销活动以及不符合要求的内容:欲了解更多信息,请访问www.mysite.com/2345。

如果访问者没有在导航栏中输入整个网址并最终在主索引处,我想在那里有一个文本字段,以便他们可以输入“2345”,点击输入或提交,然后重定向到www.mysite.com/2345其中将加载文件夹的索引页面。

我经常搜索并找到我正在寻找的编码信息,但我无法找到一种简洁的方法来搜索这个特定的问题。任何人都可以帮忙解决这个问题,还是指点我在其他地方寻求帮助?

感谢。

3 个答案:

答案 0 :(得分:3)

使用JavaScript非常简单,这是一个有效的例子:

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

答案 1 :(得分:1)

你可以使用javascript来做到这一点。这是一个非常丑陋的例子,但应该给你一个想法。

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

理想情况下,您也可以使用您正在使用的任何服务器端语言来处理它。这是一个PHP示例:

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

答案 2 :(得分:0)

使用PHP的非常简单的示例,以便您可以了解它的工作原理。非常简单。

<?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>

这是你的htdocs / www文件夹中的index.php文件。


当您单击按钮时,PHP会注意到它会将您重定向到

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

您也可以使用JavaScript,但使用PHP即使您的访问者浏览器禁用了JavaScript也可以使用。