0

ユーザーが検索を実行できる検索フォームがあります。[詳細検索]チェックボックスをオンにすると、フォームの新しい部分が表示され、検索を完全にカスタマイズできます。さまざまな理由から、「get」メソッドを使用してフォームを送信することにしました。これにより、すべての変数がURLに表示されます。

問題は、高度な検索を送信する場合でも、高度な部分の変数はgetメソッドを使用して送信され、高度な変数は、高度な変数を処理するPHPによって使用されないため、不要な場合は長いURLになります。探す。

「高度な検索」チェックボックスがチェックされていないときに高度なフォームを非表示にするには、高度なフォームを独自のdivに配置し、チェックボックスがチェックされていないときにJavaScriptでstyle.displayを「none」に設定しました。デフォルトにリセットしてもらいます。

「高度な検索」がチェックされていない場合、フォームの一部のみを送信するにはどうすればよいですか?フォーム内のフォーム。単に非表示にするのではなく、divのコンテンツを削除して書き直しますか?それとも、誰も私に言わなかったこれへの簡単なトリックはありますか?

ありがとう!

4

4 に答える 4

0

を行う部分を取り、display:noneすべてのフォームフィールドを設定する部分を追加すると、disabled設定されます。

于 2012-05-18T11:40:45.500 に答える
0

おそらく、単純検索用と高度な検索用の 2 つのフォームを使用できます。

「高度な」検索が選択されている場合は、単純な検索を非表示にし、その逆も同様です。

于 2012-05-18T11:40:58.450 に答える
0

こんにちは、Ajax (Jquery) パーツを使用して、Advance パーツをロードしていると思います。したがって、サーバー側から簡単に取得できます。コード部分を投稿すると、明確な答えが得られます。ありがとうございました

于 2012-05-18T11:46:13.457 に答える
0

おそらく属性を使用する必要があります

<input disabled="disabled" ..

入力フィールドを送信したくない場合

この記事で詳細を確認できます

無効な要素のレンダリングはブラウザに依存するため、おそらく「display:none」を保持する必要があります。

于 2012-05-18T11:46:38.023 に答える