我在重定向到 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>