0

PHP の最小限の MVC 実装を使用し始めています。しかし、MVC では、従来の HTML フォームを使用して GET メソッドでパラメーターを渡すのが難しいと感じています。

たとえば、私の mvc パス呼び出しは " www.example.com/?route=products/search/balck shirt" です。

HTMLフォームを使用してGETメソッドで検索語「黒シャツ」を渡したいと思います。

<form method="GET" action="www.example.com/?route=products/search/">
<input type="text" name="src" />
<input type="submit" />
</form>

これにより、" www.example.com/?src=black%20shirt" として呼び出されます。私は"?route="その一部を失っています。どうすればこれを回避できますか? POST が推奨される方法であることは知っていますが、自然な Web サイトでは、リンクを他の場所で共有できるように、URL に検索語を追加する必要があります。

前もって感謝します。

4

2 に答える 2

0

GET パラメータがurlencodedであることを確認する必要があります。これにより、www.example.com/?route=products/search/black%20shirt という URL が表示されます (%20 に注意してください)。

于 2012-12-19T19:32:49.457 に答える
-1

js/jquery で get リクエストとして送信し、mvc で必要に応じて URL を作成します。質問を正しく理解した場合は、mvc で機能させる必要があります。

<form action="javascript:;">
<input type="text" name="route" value="products/search/">
<input type="text" name="src" />
<input type="submit" />
</form>

<script>
$(function(){
    $("input[type='submit']").on("click",function(){

        if($("input[name='src']").val().length>0)
        {
            window.location=$("input[name='route']").val() + $("input[name='src']").val();
        }

    });
})
</script>
于 2012-12-19T19:39:27.393 に答える