Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在wordpress数据库中保存自定义表单中的数据_Php_Database_Wordpress - Fatal编程技术网

Php 在wordpress数据库中保存自定义表单中的数据

Php 在wordpress数据库中保存自定义表单中的数据,php,database,wordpress,Php,Database,Wordpress,我创建了一个PHP程序,它根据用户在HTML联系人表单中输入的内容提供定制输出。 HTML表单和PHP输出工作正常。 然而,当我试图在WP数据库中保存数据时,我看不到任何响应。 我没有在form action中插入任何主题目录位置,以便在php表单中处理$region值(如果我插入主题文件,程序在提交时会重定向到该URL)。 请让我知道如何将用户输入保存到数据库中。 请查找以下代码: <?php $region = $_POST['Region']; $Click_here

我创建了一个PHP程序,它根据用户在HTML联系人表单中输入的内容提供定制输出。 HTML表单和PHP输出工作正常。 然而,当我试图在WP数据库中保存数据时,我看不到任何响应。 我没有在form action中插入任何主题目录位置,以便在php表单中处理$region值(如果我插入主题文件,程序在提交时会重定向到该URL)。 请让我知道如何将用户输入保存到数据库中。 请查找以下代码:

<?php
    $region = $_POST['Region'];
    $Click_here_to_start_your_download = 'https://mydailysugar.info/wp-content/uploads/2019/09/Blood-Glucose-Chart-A4-1.pdf';
    switch ($region) {
        case 'North':
            echo "<a href='$Click_here_to_start_your_download'>Click here to start your download</a>";
            die;
        case 'South':
            echo "<a href='$Click_here_to_start_your_download'>Click here to start your download</a>";
            die;
        case 'East':
            echo "<a href='$Click_here_to_start_your_download'>Click here to start your download</a>";
            die;
        case 'West':
            echo "<a href='$Click_here_to_start_your_download'>Click here to start your download</a>";
            die;
    }
    $name = $_POST['user_name'];
    $email = $_POST['user_email'];
    $phone = $_POST['user_phone'];

    function insertuser($name, $email, $phone) {
        global $wpdb;
        $table_name = $wpdb->prefix . 'mealplanner';
        $wpdb->insert($table_name, array
            ('user_name' => $name, 'user_email' => $email, 'user_phone' => $phone)
        );
    }

    insertuser($name, $email, $phone);
?>

<html>
    <head>
        <title> Meal Planner </title>
    </head>
    <body>
        <form method='POST'>
            <p>Name</p> <input type='text' name='user_name'>
            <p>Email</p> <input type='text' name='user_email'>
            <p>Phone</p> <input type='text' name='user_phone'>
            <p>Dropdown Box</p>
            <select name='Region' size='1'>
                <option value='North'>North
                <option value='South'>South
                <option value='East'>East
                <option value='West'>West
            </select>
            <br/>
            <input type='submit' value='SUBMIT'><input type='reset' value='CLEAR'>
        </form>
    </body>
</html>

膳食计划员
姓名

电子邮件

电话

下拉框

北 南方 东边 西部

这应该是一个独立脚本吗?如果是,则
global$wpdb可能一开始就不存在。(这不会给你带来任何错误吗?如果不会,那么首先启用WB调试模式和正确的PHP错误报告!)如果你想在WP之外的脚本中使用WP功能,那么你需要首先嵌入必要的WP核心文件。我通过插入PHP插件在WP上运行此脚本-它不在WP之外。我没有得到任何错误。但是,我无法将数据保存在数据库中。那么请进行适当的调试。进行调试输出,以检查这些变量是否实际包含您认为应该包含的内容,并检查
$wpdb->insert的返回值。语法对您来说合适吗?我认为,由于没有自定义主题URL,因此数据无法保存。