繁体   English   中英

如何从php的下拉列表重定向到其他页面?

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

当用户进入我的主页时,我希望他们选择他们要转到的页面。 因此,例如,下拉列表中的体育,琐事等。 我如何将其重定向到使用php选择的特定页面? 这应该很简单,但我还没有通过搜索Google找到解决方案。

<?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在服务器端运行,因此无法处理HTML客户端中的重定向。 但是,您可以使用PHP根据需要动态打印下拉菜单。 然后,在下拉菜单中添加一个onSelect函数,该函数可以使用javascript:window.location =“ foobar.html”进行重定向,其中foobar.html是您要重定向到的页面。 或者,您可以使onSelect fire成为一个javascript函数,您可以在其中处理实际的重定向,并可以查看页面中的几个元素来确定将客户端重定向到的位置。

祝好运!

您应该考虑避免使用下拉菜单来处理此问题,而应使用链接。 但是,如果您确实喜欢它,可以使用以下解决方案:

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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM