在我的 HTML 表单中,我需要这样的 URL 输出:“example.com/mycontroller/action/mike/apple”
- 当我使用“post”提交表单时,我的表单值不可见,可以通过“_POST”获取。我不喜欢这个,因为它会产生这样的输出:“example.com/mycontroller/action/”
- 当我使用“get”提交时,我的表单变为“example.com/mycontroller/action?type=mike&key=apple”
- 我也不喜欢使用 javascript 更改表单操作,例如:“onSubmit 获取 select 的值并将其附加到表单操作”因为我不希望此代码段依赖于 javascript。
我可以使用“get”或“post”来提交表单,解析 POST 或 GET 的系统变量并进行重定向。像这样:将这个“example.com/mycontroller/action?type=mike&key=apple”重定向到这个“example.com/mycontroller/action/mike/apple” 但是我没有发现这个解决方案设计得很好。是否可以使用斜杠传递表单值(除了问题标记)
< form class="well form-horizontal" id="myform" method="get" action="/mycontroller/action" > <select name="type" id="type"> <option value="mike" selected="selected"> mickey bricks</option> <option value="albie">albert</option> </select> <input type="text" name="key" class="input-xlarge" id="key" required="required"> <button type="submit" class="btn btn-primary" id="submit"> submit </button> </form>