0

20個のチェックボックスが含まれるHTMLフォームがあり、PHPのisset()関数を使用して、送信時に各ボックスがチェックされているかどうかを確認しています。

チェックされている各チェックボックスのURLに$_GET変数を追加するPHPスクリプトが必要です。

たとえば、チェックボックス#1と#3がチェックされている場合、header()関数でユーザーをhttp://domain.com/form.php?one=checked&three=checkedにリダイレクトする必要がありますが、#4、#7、と#19がチェックされました。リダイレクトされたURLをhttp://domain.com/form.php?four=checked&seven=checked&nineteen=checkedにします。

これは可能ですか、それともこれを行うためのより良い方法がありますか?

PSこれは、チェックされているボックスに基づいて結果を除外する高度な検索機能用です

4

2 に答える 2

2

チェックボックス番号をパラメータ名にマップする配列を作成し、チェックボックスを繰り返してクエリ文字列を作成します

于 2012-12-16T03:26:24.023 に答える
0

このように聞こえるのは、フォームを送信する前に、javascriptを使用してクライアント側で実行する必要があります。

たとえば、JavaScriptを使用して、チェックボックスが(非)選択されているときにフォームのアクション属性を変更します。そのフォームでonsubmitイベントが発生するまでリッスンして待機し、選択したチェックボックスをフォームのアクション属性に追加します。

于 2012-12-16T03:27:51.663 に答える