複数のチェックボックスから値を取得するために、php ファイルで以下のコードを使用しています。
if(!empty($_POST['check_list'])) {
foreach($_POST['check_list'] as $check) {
update_comment_meta($check, 'consider', 1);
}
}
問題は、このコードが明らかに$_POST['check_list']
チェックされた値のみを配列に入れていることです。
update_comment_meta
私の必要は、「1」の代わりに「0」を3番目のパラメーターとして配置することにより、チェックされていない値でも関数を実行することです。
詳細については、HTML フォームを生成するコードを示します。
<form action="" id="primaryPostForm" method="POST">
<?php
$defaults = array(
'post_id' => $current_post);
$com= get_comments( $defaults );
foreach ($com as $co) {
if(get_comment_meta($co->comment_ID, 'consider', true)==1) {
?><input type="checkbox" name="check_list[]" value="<?php echo $co->comment_ID; ?>" checked="checked">
<?php }
else {
?><input type="checkbox" name="check_list[]" value="<?php echo $co->comment_ID; ?>" >
<?php
}}
</form>
いつもお世話になっております。