简介
我的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
。
我无法弄清楚如何检查是否检查了usermeta,以及如何将其输出到网站的另一个元素中。
http://pastebin.com/Q3WSv47m用户个人资料代码链接
http://pastebin.com/spU2dqGk链接到标题区域,我试图调用该复选框。
答案 0 :(得分:0)
您必须检查已检查的变量值。试试这个:
if (isset($_POST['A']) && $_POST['A'] == 'yes')
{
echo 'A is checked';
}
else
{
echo 'Something else is checked.';
}
注意:确保您的表单方法是POST。