PHP如果选中复选框,那么(WordPress)

时间:2015-03-20 21:49:33

标签: php wordpress checkbox

简介

我的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; DR:

我无法弄清楚如何检查是否检查了usermeta,以及如何将其输出到网站的另一个元素中。

http://pastebin.com/Q3WSv47m用户个人资料代码链接

http://pastebin.com/spU2dqGk链接到标题区域,我试图调用该复选框。

1 个答案:

答案 0 :(得分:0)

您必须检查已检查的变量值。试试这个:

if (isset($_POST['A']) && $_POST['A'] == 'yes')
{
  echo 'A is checked';
}
else
{
  echo 'Something else is checked.';
}

注意:确保您的表单方法是POST。