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