2011-01-06 10 views
0

こんにちは、投票のフォームがあり、私は何をしたいのですか?チェックしたチェックボックスのすべての値同じページには、(ISSET($ _ POST [ '提出'])){
$一覧= $ _POST [ '投票']場合、私はちょうどこのPHPでチェックされたすべてのチェックボックスの値を見つける

をやって試してみましたが、私は彼らに

をエコーすることができ;
echo $ list;
}

だけ最後の値が選択されたエコー

おかげで、 ベン

okが私は配列に名前を変更することで修正を持っていますが、私が使用しているので、私は問題を抱えていることこの

checkAll(document.form.vote)などのJavaScript関数

どうすれば変更できますか?

+0

ないPHPに精通しているが、すべてのチェックボックスが同じ名前を持っている場合は、ブラウザが送信する必要がありますvote'チェックされたすべての値はカンマで区切られた文字列でサーバーに送信されます。 HTMLを投稿してください。見てください。 –

+0

HTMLの外観はどうですか? – sissonb

+0

私の答えのコメントを参照してください –

答えて

2

入力に名前をつけると、name="checkboxes[]"のような名前を付けることができ、それは次のページに投稿するときに配列にスローされます。希望が助けてくれる!このようなフォームセット名attributで

+0

問題は、私はこのcheckAll(document.form.vote)のようなjavascript関数を持っているので、それは何を変更するだろう、ボックスの名前を変更するために補償するには? –

+0

これを見てhttp://jsfiddle.net/8x4Yw/助けてくれるかもしれません。あなたはちょうど名前でgetElementsByName( 'checkboxes []')を使ってチェックボックスをつかむことができます。 –

2

<input type="checkbox" name="vote[]" /> 

その後のことができます: `

foreach($_POST['vote'] as $vote){ 
echo $vote; 
} 
+0

問題は私がこのcheckAll(document.form.vote)のようなjavascript関数を持っているからです。ボックスの名前を変更しますか? –

関連する問題