使用HTML表单输入来定义URI路径

时间:2016-10-08 03:51:09

标签: javascript php jquery html forms

我希望创建一个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或其他脚本语言的方法,请建议。

谢谢!

2 个答案:

答案 0 :(得分:0)

简短的解决方案:

  1. 使用JavaScript。

  2. 使用服务器端脚本。

  3. 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>";

 ?>