PHP如果复选框选中,则(WordPress)


PHP If Checkbox Checked, Then (WordPress)

简介

我在我的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。