フォーム内に同じ名前のチェックボックスが複数ある場合、php に送信されるとき、asp のようにカンマで区切られた一連の値ではなく、値は 1 つだけになります。これを解決する非常に簡単な方法があります。チェック ボックスの名前の後に [] を追加します。たとえば、 を にします。このようにして、php は ccc という配列を取得します。ただし、この方法には問題があり、クライアント上でチェックボックスがオンになっているかどうか、チェックボックスがいくつオンになっているかをJavaScriptで判定したい場合、チェックボックスの名前に[]が含まれているためJavaScriptでエラーが発生します。 JavaScript を使用して、フォームに非表示フィールドを追加し、その値を設定できます。
<スクリプト言語="javascript">
関数チェック()
{
var strchoice="";
for(var i=0;i
{
strchoice=strchoice+document.news.choice[i].value+","
}
}
if (!document.news.choice.length)
{
if (document.news.choice.checked)
{
strchoice=document.news.choice[i].value;+","
}
}
strchoice=strchoice.substring(0,strchoice.length- 1);
document.news.choiceid.value=strchoice;
http://www.bkjia.com/PHPjc/446884.html