首页 > 解决方案 > 数据未插入 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 /-->

标签: phpwordpresssql-insert

解决方案


您提交表单时未指定方法属性,您应该定义method="post"以通过 isset($_POST['insert']) 获取数据,或者您也可以使用 $_REQUEST 获取所有数据,但我建议您定义操作方法 属性

这里还可以看到默认的表单方法是 GET 默认的表单 HTTP 方法是什么?

祝你好运谢谢


推荐阅读