【问题标题】:Sending data from custom wordpress form to custom table not working将数据从自定义 wordpress 表单发送到自定义表不起作用
【发布时间】:2016-03-04 07:35:26
【问题描述】:

我的 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>';
} 
?>

代码中显示的字段与我的表中的字段匹配

【问题讨论】:

    标签: php sql wordpress


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回复。我已经尝试过了(从变量中删除单引号)。填写表格后,“您的申请已提交”声明被回显,但由于某种原因,输入的信息仍未发送到数据库。最初从表单捕获的数据被发送到表中,直到我向数据库表中添加新列并修改了这段代码以匹配数据库中所做的更改。一切都检查出来。数据库中的表(作业)和列名与您在此代码中看到的完全相同。仍然无法正常工作。你的想法?
    猜你喜欢
    • 2016-03-03
    • 2021-01-10
    • 2014-09-20
    • 2013-12-28
    • 2014-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-29
    相关资源
    最近更新 更多