简介
我在我的WordPress配置文件区域中有一些自定义字段。下面是我的代码中的一个复选框示例:
<input type="checkbox" name="A" id="A" value="yes" <?php if (esc_attr( get_the_author_meta( "A", $user->ID )) == "yes") echo "checked"; ?> /><label for="my_field "><?php _e("Order Button"); ?></label><br />
这个字段是A
,我将它保存在同一个文件中:
update_usermeta( $user_id, 'A', $_POST['A'] );
这是有效的,当用户点击打开或关闭它时,它会保存。
问题
然而,如果复选框被选中,我在发布结果时遇到了一个大问题。
在另一个文件中,我有这个:
if(isset($_POST['A'])) {
echo 'asd';
} else { }
我尝试了很多变体,但我不知道如何使用If语句来检查用户是否选中了该框,它只响应else
。
TL;博士:
我不知道如何检查usermeta是否被检查,以及如何将其输出到网站的另一个元素中。
http://pastebin.com/Q3WSv47m链接到用户配置文件代码
http://pastebin.com/spU2dqGk链接到我试图调用复选框的页眉区域。
您必须检查检查的变量值。试试这个:
if (isset($_POST['A']) && $_POST['A'] == 'yes')
{
echo 'A is checked';
}
else
{
echo 'Something else is checked.';
}
注意:确保您的表单方法是POST。