我想在用户配置文件页面中创建一个新部件作为多个复选框,用户可以检查其服务。
But the issue is i do not know how to display the checked options after saving as checked and how to display checked options in another page by get_user_meta
!!!
我的代码:
<input type="checkbox" name="service_name[]" value="Architecture" >Architecture<br>
<input type="checkbox" name="service_name[]" value="Builders and Developeres">Builders and Developeres<br>
<input type="checkbox" name="service_name[]" value="Material Supplier">Material Supplier<br>
<input type="checkbox" name="service_name[]" value="Contractor">Contractor<br>
<input type="checkbox" name="service_name[]" value="Interior Decorator">Interior Decorator<br>
<input type="checkbox" name="service_name[]" value="Property Finance">Property Finance<br>
我在用户元表中保存它们的方式:
if( isset($_POST[\'service_name\']) ){
//$data=serialize($_POST[\'service_name\']);
$data = $_POST[\'service_name\'];
update_user_meta($userid, \'service_name\', $data);
}
我需要你的帮助
最合适的回答,由SO网友:endcoreCL 整理而成
首先获取数据
$data = get_user_meta( $user_id, \'service_name\', true);
您可以在$data中找到一个包含所有条目的数组。您可以这样做:
<input type="checkbox" name="service_name[]" value="Architecture" <?php echo in_array(\'Architecture\', $data) ? \'checked\' : \'\'); ?>>Architecture<br>
未经测试,但应该有效。