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";
}
}
?>
我已经尝试复制主题向数据库添加字段的方法,成功添加了一个名为“petition_user_ai”的字段,但始终包含 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 文件
解决方案
==
在赋值中删除。假设在 if 条件之前,您在$_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 );
推荐阅读
- video - 不断调整 .webm 文件的大小
- javascript - 当我在页面底部触摸下拉按钮时,粘性导航栏会抬起我的页脚
- c# - 为什么 dotnet core 5 中的延迟加载会在响应中添加不必要的元素?
- python - 使用 Pandas/Python 为列中的重复项生成唯一值
- buildfire - Buildfire 如何设置 Firebase 以检索和更新插件数据
- c# - Unity - 如何旋转游戏画面?(不是手机旋转)
- swiftui - 无法调整已删除的类别总计
- python - Python Onvif 控件
- python - python 正则表达式 OR 在具有空间模式匹配的单个字符上
- visual-studio-2019 - 如何将 github 驻留的单文件头库添加到 Visual Studio C++ 解决方案/项目?