1

私の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>
    
4

1 に答える 1

1

フォームを作成する場合POST、どこに投稿するかは重要ではありません。重要なのは、どこにリダイレクトするかです。多くのサイト検索では、www.domain.com / search / search_termsにリダイレクトされるため、これが検索フォームである場合は、にリダイレクトしても問題はありません../action/mike/apple

さらに、POSTフォームの場合、検索クローラーによって入力されないため(または、少なくとも私の知る限りでは)、フォームの投稿先、戻り値、および場所は重要ではありません。リダイレクトしますか。

それは本当にあなたが何を達成しようとしているのかに依存します。

于 2012-07-15T18:13:45.277 に答える