标头位置输入错误


Header location input error

我在重定向到 id 的自定义搜索输入时遇到问题:我的网站/搜索/$id.

事情是有效的,但是..当我在这个网站上时:http://mysite/search/$id 再次输入某个 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>

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