如何重定向到基于所提交数据的特定URL?

问题描述 投票:0回答:2

我正在尝试创建一个表单,当提交该表单时,会将用户重定向到一个特定的URL,该URL在URL的末尾包含提交内容。

例如,像这样的简单形式:

<form method="post">
    <input type="text" name="tracking">
    <input type="submit" name="submit" value="submit">
</form>

[当用户键入“ abc”作为跟踪号并单击“提交”时,他们将被重定向到:

https://www.specificurl.com/abc

我的问题是,这可能吗,如果可以,怎么办?

这是我到目前为止所拥有的...

在表单页面上:

<form action="redirect_form.php" id="#form" method="post" name="#form">
<label>Enter your tracking code:</label>
<input id="tracking" name="tracking" placeholder='Enter your tracking code' type='text'>
<input id='btn' name="submit" type='submit' value='Submit'>
<?php include "include/redirect.php"; ?>
</form>

包含在redirect.php文件中:

<?php
if(isset($_POST['submit'])){
// Fetching variables of the form which travels in URL
$name = $_POST['tracking'];
if($tracking)
{
//  To redirect form on a particular page
header("Location:https://specificurl.com/$tracking");
}
else{
?><span><?php echo "Please enter tracking number.";?></span> <?php
}
}
?>
php html forms post get
2个回答
0
投票

您应该为此使用GET方法。然后,您可以使用javascript提取文本输入并处理将用户重定向到的网址。希望能对您有所帮助。


0
投票

可能JavaScript在这里就足够了:

<input type="text" id="tracking" name="tracking">
<input type="button" name="submit" value="submit" onclick="window.location.replace('https://www.specificurl.com/'+tracking.value);">
© www.soinside.com 2019 - 2024. All rights reserved.