我的自定义搜索输入有问题,重定向到id: 的 mysite的/搜索/ $ ID
事情是有效的,但是......当我在这个网站时: http:// mysite / search / $ id 再次输入输入后会显示为 mysite / search / search
我该如何解决?
我使用的代码
$name = $_POST['name'];
header("Location: search/$name");
HTML:
<form method="post" action="search"> <input type="text" name="name"> <input type="submit"> </form>
答案 0 :(得分:0)
$id
在哪里定义?看起来你想要
header("Location: search/$name");
编辑:
看到您的表单后,您需要将PHP更改为:
$name = $_POST['name'];
header("Location: search/" . $name );
编辑:
我测试了这个并且它有效。您在表单中的操作是导致问题的原因。将您的代码更改为此
<?php
if(isset($_POST['name'])){
$name = $_POST['name'];
header("Location: /search/$name");
}
?>
<form method="post"> <input type="text" name="name"> <input type="submit"> </form>