1

チェックボックスの値をコンマ区切りで出力する方法を知っている人はいますか? 2 つのチェックボックスがあるとします。

  • <input id="filetype_photo" name="type" type="checkbox" value="photo" >
  • <input id="filetype_graphic" name="type" type="checkbox" value="graphic" >

$_GET でそれらを取得すると、次の URL が取得されます。

  • 両方のチェックボックスが選択されている場合、私の目標は次の URL を取得することです。
  • sitename.com?type=photo,graphic

チェックボックスの配列を使用して name[] に名前を変更し、次の関数を使用して結果を読み込んでみました:

$type=$_GET['type'];
while (list ($key,$val) = @each ($type)) {
echo $val;
}

しかし、これによりチェックボックスの値が得られますが、URLの問題は解決しません。さらに、type=photo を &type%5B%5D=photo に変更すると、URL がめちゃくちゃになります。

何か案は?

PSサーバー側で解決する必要があります

4

3 に答える 3

3

使用する:

<input id="filetype_photo" name="type[]" type="checkbox" value="photo" >
<input id="filetype_graphic" name="type[]" type="checkbox" value="graphic" >

そして、あなた$type=$_GET['type']は配列になります。

于 2012-08-05T22:01:53.183 に答える
1

PHP は、角かっこで終わらない限り、同じ名前の複数のパラメーターを処理できません。それらを使用したくない場合は、クエリ文字列を手動で解析する必要があります。

于 2012-08-05T21:58:10.700 に答える
0

JavaScript を使用してコンマ区切りの値の文字列をコンパイルし、window.location でリダイレクトします。

于 2012-08-05T21:58:38.287 に答える