如何从php中的下拉列表重定向到不同的页面?

时间:2011-08-29 08:49:24

标签: php

当用户访问我的主页时,我希望他们选择他们想要访问的页面。所以,例如体育,琐事等来自下拉列表。如何将其重定向到使用php选择的特定页面?这应该很简单,但我没有通过搜索谷歌找到解决方案。

3 个答案:

答案 0 :(得分:1)

<?php
if ($_POST['select']){
   header("Location: ".$_POST['select']);
}
?>
<form type="post" action="">
    <select name="select">
       <option value="http://link1.com">link1</option>   
       <option value="http://link2.com">link2</option>
       <option value="http://link3.com">link3</option>
       <option value="http://link4.com">link4</option>
       <option value="http://link5.com">link5</option>
    </slect>
    <input type="submit" />
</form>

答案 1 :(得分:1)

PHP运行服务器端,因此无法处理HTML客户端中的重定向。但是,您可以根据需要使用PHP动态打印下拉列表。然后在您的下拉列表中添加 onSelect 功能,使用 javascript:window.location =“foobar.html”进行重定向,其中foobar.html是您想要的页面重定向到。或者您使 onSelect 触发一个javascript函数,您可以在其中处理实际的重定向,并可以查看页面中的几个元素以决定将客户端重定向到哪里。

祝你好运!

答案 2 :(得分:0)

您应该考虑避免降低处理此问题,而是使用链接。但是,如果你真的喜欢它,这就是解决方案:

PHP:

if(isset($_POST['redirect'])){
    header('Location: '.$_POST['link']);
    exit;
}

HTML:

<form action="" method="post">
    <select name="link">
       <option value="http://www.site.com/page1">Page 1</option>
       <option value="http://www.site.com/page2">Page 2</option>
       <option value="http://www.site.com/page3">Page 3</option>
    </select>
    <input type="submit" name="redirect" value="GO" />
</form>