2011-07-24 3 views
1

PHPとMYSQLを使用して問題が発生しました。私は今、どのように多くのチェックボックスをカウントするPHPの集約チェックリストからチェックボックスをチェックした回数

<input type="checkbox" name="<?php echo "category".$i; ?>" 
    value="<?php echo $cat_id; ?>" /> 
    <?php echo $cat_name; ?><br /> 
<?php 
$i++; 
} 
echo "<input type='hidden' name='num_cat' value='$num_cat' />"; 
?> 

「確認」されており、場合:私は、以下に示すように管理パネルから追加され、ユーザーが選択できるオプション(最大3)の動的リストを持っています0以上4未満のチェックがあると、mysqlテーブルがこれらの格納されたもので更新されます。それらは1と0で保存されます。それで、彼らは「イエス」をチェックし、1が格納され、「ノー」と0が格納されます。

私はjQueryとJavascriptを使用しようとしていますが、それらはすべてフォーム内にあらかじめ書き込まれた値を持つチェックボックスフォームのようです。私はデータベースから動的です。

ご協力いただきありがとうございます。

答えて

2

チェックボックス名の最後に[]を使用し、phpスクリプトの対応する$ _POST []配列でsizeof関数を使用します。

<input type="checkbox" name="values[]" value="1" />Value 1 
<input type="checkbox" name="values[]" value="2" />Value 2 

sizeof($_POST['values']);

チェックボックスが同じ名前を持ち、ブラケット(値[])で終わることに注意されたいです。これは、チェックボックスが一緒に属し、PHPの配列としてバンドルされていることを示します。選択した値だけが配列にも存在します。

+0

しかし、名前の値を変更すると、 'name = "<?php echo" category "。$ i;?>"? – Ben

+0

なぜユニークな名前が必要ですか?とにかく値は変わります。 –

関連する問題