wordpress中的自定义复选框字段未注册

时间:2018-06-08 13:14:35

标签: php wordpress

我使用带有X量表单字段的WordPress主题,但我需要主题未提供的附加字段。所以我尝试添加自己的,如何将字段插入" NULL"在数据库中。

表单字段是一个简单的复选框,HTML代码如下所示

   <div class="form-group" syle="margin-left:5%;">
            <p><br><br><br>
                <input type="checkbox" id="expert" name="ai" value="E" >
                <label for="expert">Expert</label>
            </p>
        </div>

我已添加以下PHP以查看是否已选中

<?php
if (isset($_POST["submit"])) {


    if (isset($_POST["ai"])) {
        if($_POST["ai"] == "E"){
            $_POST["ai"] == "E";
        }
        else{
            $_POST["ai"] == "N";
        }


    }

    ?>

我已尝试复制主题为数据库添加字段的功能,这个字段名为&#34; petition_user_ai&#34;正在成功添加,但始终包含NULL,它通过此php

添加
//line1010
        update_user_meta( $user_id, 'petition_user_ai',  $user[ 'ai' ], true );

//line399
        $ai     = get_user_meta( $user_id, 'petition_user_ai', true );

查看pastebin

上的整个php文件

1 个答案:

答案 0 :(得分:0)

在赋值时移除==。假设在条件之前,您将获得$_post中的值。

if (isset($_POST["ai"])) {
    if($_POST["ai"] == "E"){
        $_POST["ai"] = "E";
    }
    else{
        $_POST["ai"] = "N";
    }
}
 $user = wp_get_current_user();
 update_user_meta( $user->id , 'petition_user_ai',  $_POST[ 'ai' ], true );