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


How do I redirect to different pages from a drop down list in php?

当用户来到我的主页时,我希望他们选择他们想去的页面。例如,从下拉列表中选择运动、琐事等。如何让它重定向到使用php选择的特定页面?这应该是简单的,但我还没有找到解决方案,通过搜索谷歌

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

祝你好运!

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

你应该考虑避免下拉菜单来处理这个问题,而使用链接。然而,如果你真的喜欢它,这里有一个解决方案:

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>