我希望创建一个HTML表单,它将采用表单输入并动态创建URI路径。承载表单的页面必须是纯HTML。我已经能够创建一个将输入传递给PHP处理程序/重定向页面的表单,但到目前为止我还无法使用表单输入来定义uri路径。
我得到一个看起来像的网址:
http://www.host.com/beds-$_POST["beds"]/baths-$_POST["baths"]')
使用POST时。我已尝试设置 $ _ POST [" bed"] = $ PathVariable ,但这也没有成功。
GET似乎不是解决方案,因为uri字符串不是对象=值,我最终得到的字符串看起来像
/beds-$_GET["beds"]/baths-$_GET["baths"]/beds=2baths=2.
有没有人知道如何只获取表单输入值并使用它来更改url字符串的特定部分?理想情况下,用户可以从HTML表单中选择床位数和浴室数量,然后重定向到这样的网址:https://www.host.com/beds-#/baths-#/。我只尝试过PHP重定向页面。如果有人知道使用PHP或其他脚本语言的方法,请建议。
谢谢!
答案 0 :(得分:0)
简短的解决方案:
使用JavaScript。
使用服务器端脚本。
HTML表单本身无法做到这一点。
答案 1 :(得分:0)
执行重定向/用例所需的代码如下。
<?php
$Path1 = $_POST["beds"];
$Path2 = $_POST["baths"];
$endpath = "beds-$Path1/baths-$Path2";
$startpath = "static/path";
$URL="http://host.com/$startpath$endpath";
echo '<META HTTP-EQUIV="refresh" content="0;URL=' . $URL . '">';
echo "<script type='text/javascript'>document.location.href='{$URL}'; </script>";
?>