将数据从自定义wordpress表单发送到自定义表不起作用


Sending data from custom wordpress form to custom table not working

我的php代码似乎有问题。我在wordpress上创建了一个模板,并放入了一个php脚本,该脚本从用户那里收集数据并将其发送到数据库中的自定义表。不幸的是,由于某种原因,代码不起作用,我不知道为什么。

填写表格后,"您的申请已提交"声明会得到回显,但由于某种原因,输入的信息仍未发送到数据库。最初,从表单捕获的数据被发送到表中,直到我向数据库表添加新列并修改此代码以匹配数据库中所做的更改。一切都检查出来。数据库中的表(作业)和列名称与您在此代码中看到的完全一样。

您的协助将不胜感激。

代码位

<?php 
if(isset($_POST['submit'])) {
global $wpdb;
$positiondesired=$_POST['positiondesired'];
$firstname=$_POST['firstname'];
$secondname=$_POST['secondname'];
$email=$_POST['email'];
$phonenumber=$_POST['phonenumber'];
$highschoolgrade=$_POST['highschoolgrade'];
$unicourse=$_POST['unicourse'];
$unigrade=$_POST['unigrade'];
$salary=$_POST['salary'];
$skills=$_POST['skills'];
$applicationletter=$_POST['applicationletter'];

$wpdb->insert( 'jobs', array( 'firstname' => '$firstname', 'secondname'  => '$secondname', 'email' => '$email', 'phonenumber' => '$phonenumber', 'highschool_grade' => '$highschoolgrade', 'uni_course' => '$unicourse', 'uni_grade' => '$unigrade', 'salary' => '$salary', 'skills' => '$skills', 'applicationletter' => '$applicationletter', 'postion' => '$positiondesired' ), array( '%s', '%s', '%s', '%d', '%s', '%s', '%s', '%s', '%s', '%s', '%s' ) );
echo '<h3 style="color:green;">Your application has been submitted</h3>';
} 
?>

代码中指示的字段与表中的字段匹配

尝试这样 enter code here $wpdb->insert( 'jobs', array( 'firstname' => $firstname , ...),     array( '%s', '%s', '%s', '%d', '%s', '%s', '%s', '%s', '%s', '%s', '%s' ) );