我在我的 php 文件中使用下面的代码从多个复选框中获取值。
if(!empty($_POST['check_list'])) {
foreach($_POST['check_list'] as $check) {
update_comment_meta($check, 'consider', 1);
}
}
问题是这段代码显然$_POST['check_list']
只将检查的值放入数组中。
我的需要是update_comment_meta
通过将“0”作为第三个参数而不是“1”来对未检查的值执行该函数。
有关更多详细信息,我给出了生成 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>
您通常的帮助总是值得赞赏的。