0

検索フォームを作成し、選択したjQuery の複数選択を使用したいとしましょう

$_GETページネーションのためにクエリを保持するために使用します。私の選択フォームの例

<select name="q[]" data-placeholder="Please Select" multiple>
   <optgroup label="Choose a Location">
   <option value="l_1">Location A</option> 
   <option value="l_2">Location A</option> 
   </optgroup>
   <optgroup label="Choose a Type">
   <option value="t_1">Type A</option> 
   <option value="t_2">Type B</option> 
   </optgroup>
   <optgroup label="Choose a Room">
   <option value="r_1">Room A</option> 
   <option value="r_2">Room B</option> 
   </optgroup>   
</select>

URL クエリhttp:/domain.com/search/?q[]=l_1&q[]=t_1&q[]=t_2&q[]=r_1&q[]=r_2

URL がどのように見えるかという別のオプションがありますか?

4

2 に答える 2

1

URL がどのように表示されるかという別のオプションがありますか?

いいえ。生成された URL は field_name=value になり、値ごとに複製されます。

これがフォームの仕組みです。ブラウザはそれらを生成する方法を知っています。サーバー側のフォーム データ パーサーは、それらを処理する方法を知っています。

URL はツールです。芸術作品である必要はありません。特に、ユーザー入力から生成されている場合。

于 2012-10-17T15:47:58.187 に答える
0

GET は、要素の名前である p[] を使用します。角括弧が気に入らない場合は、削除してください。

search/?q=l_1&q=l_2

必要に応じて、Friendly URL Rewritingを使用して、リンクの見栄えを良くする (そして SEO パフォーマンスを向上させる) ことができます。それが検索ページでどれほど役立つかはわかりません...

于 2012-10-17T15:34:44.463 に答える