【发布时间】:2018-03-04 13:08:57
【问题描述】:
我正在尝试在 WordPress 中保存多个复选框的值,因此,如果来宾在未单击任何提交按钮的情况下选中了一个复选框(前端),则此选中的值将存储在数据库中。
下次有人加载此页面时,应预先选中此特定复选框。
到目前为止,我已经在模板文件中获得了此代码,该代码负责我尝试将这些复选框添加到的页面内容。
(这不是常规的 WP 帖子/页面模板,而是由 WooCommerce 收藏插件生成的“收藏页面”):
//submit code
if(isset($_POST['cadeau']) ){
$data=serialize($_POST['cadeau']);
update_post_meta($post_id, 'cadeau', $data);
}
//edit code
$data=get_post_meta($post_id, 'cadeau');
//$data=unserialize($data[0]);
$data=$data[0];
print_r($data);?>
<input type="checkbox" name="cadeau[]" value="<?php echo $product_id;?>" <?php if(in_array($product_id,$data) ){echo "checked";} ?> >
但是这不起作用..我在正确的轨道上吗?还是我做错了?
【问题讨论】:
-
你的帖子表现如何?如果您打印
$coll_id,ID 是什么?您能否验证它是否已保存到数据库中?
标签: php database wordpress checkbox input