Мне интересно, как перенаправить мой один и тот же URL-адрес "X" после отправки моей формы с помощью
X?name=$name&y=$y&z=$z
<form id="myform" name="myform" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<div>
<label for="searchterm">Name:</label>
<input type="text" name="searchterm">
</div>
<div>
<label for="submit"></label>
<input type="submit" name="submit" value="Filter">
</div>
</form>
Я предполагаю, что вы ищете запрос GET
.
В этом случае просто удалите свой метод из формы, так как GET
по умолчанию для html-форм:
<form id="myform" name="myform" <!-- >> HERE: method="post" << --> action="">
<div>
<label for="searchterm">Name:</label>
<input type="text" name="searchterm">
</div>
<div>
<label for="submit"></label>
<input type="submit" name="submit" value="Filter">
</div>
</form>
Затем вы увидите, что ваш url имеет окончание, которое вы описали.
Вы можете получить данные через
$_GET['searchterm'];
а также
$_GET['submit'];
в вашем файле после этого.
Вы можете проверить $ _GET в начале вашего файла на
if (isset($_GET['submit'])) {
// do something awesome
}
header('HTTP/1.1 303 See other');
header('Location: '.$_SERVER['REQUEST_URI']);
die;
action
чтобы форма работала с тем же сценарием, который ее сгенерировал.