php - 数据未插入 WordPress 数据库
问题描述
我正在使用下面的代码将数据插入到我的 WordPress 数据库中。此代码无法正常工作,当我插入数据时,它显示相同的页面并且数据没有被插入到数据库中。
<?php get_header(); ?>
<div class="content">
<form>
Job Title: <input type="text" name="jtitle"><br><br>
Job Link: <input type="text" name="jlink"><br><br>
Job Last date: <input type="text" name="jld"><br><br>
<input type="submit" value="Add Job" name="insert"><br><br>
</form>
<?php
if (isset($_POST['insert'])) {
$jt=$_POST['jtitle'];
$jl=$_POST['jlink'];
$jld=$_POST['jld'];
global $wpdb;
$sql=$wpdb->insert("wp_job",array("jtitle"=>$jt,"jlink"=>$jl,"jld"=>$jld));
if ($sql==true) {
echo "<script>alert('New Job Added')</script>";
}
else {
echo "<script>alert('New Job Not Added!')</script>";
}
}
?>
</div><!-- .content /-->
解决方案
您提交表单时未指定方法属性,您应该定义method="post"以通过 isset($_POST['insert']) 获取数据,或者您也可以使用 $_REQUEST 获取所有数据,但我建议您定义操作和方法 属性。
这里还可以看到默认的表单方法是 GET 默认的表单 HTTP 方法是什么?
祝你好运谢谢
推荐阅读
- swift - 将结构传递给函数是否也使用写时复制进行优化,或者实际复制是否立即发生?
- java - 为什么数字字符的 Integer.valueOf 不返回其值?
- python - 使用python(urllib/urllib2)下载图片很慢
- javascript - 正则表达式与 Node.js 中的预期模式不匹配
- php - 将 varchar 转换为 datetime 以对日期进行排序?
- jenkins - 在 Jenkins 管道中将字符串转换为 groovy 中的映射
- scala - f:T=>:Double 和 f:T=>Double 有什么不同?
- visual-studio-code - 如何使 vscode 问题匹配器匹配 IAR ARM 编译器错误?
- qlikview - 如何在循环中调用 API 并将其结果合并到 Temp 表中?
- android - 我的活动一次又一次地自动打开