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