私のHTMLフォームでは、次のようなURL出力が必要です: "example.com/mycontroller/action/mike/apple"
- 「post」を使用してフォームを送信すると、フォームの値が表示されず、「_POST」を介して取得できます。「example.com/mycontroller/action/」のように出力されるので、私はこれを好みません。
- 「get」で送信すると、フォームは「example.com/mycontroller/action?type=mike&key=apple」になります
- また、「onSubmitはselectの値を取得し、それをフォームアクションに追加する」のように、javascriptを使用してフォームアクションを変更することも好みません。このスニペットをjavascriptに依存させたくないためです。
POSTまたはGETのシステム変数を「get」または「post」解析してフォームを送信し、リダイレクトを行うことができます。このように:この「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>