Javascript 提交后,联系form7数据插入不同的数据库表

Javascript 提交后,联系form7数据插入不同的数据库表,javascript,php,html,wordpress,mysqli,Javascript,Php,Html,Wordpress,Mysqli,我的网站在wordpress。我想自动将联系人表单7的值发送到不同的数据库表。例如,一个是wordpress数据库表,另一个是php数据库表。如何解决此问题?按照以下步骤在functions.php中添加代码: 1) 在自定义数据库中创建自定义表 CREATE TABLE candidate( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, title VARCHAR(50) ); 2) 创建联系人表单7字段 [text* title] [su

我的网站在wordpress。我想自动将联系人表单7的值发送到不同的数据库表。例如,一个是wordpress数据库表,另一个是php数据库表。如何解决此问题?

按照以下步骤在functions.php中添加代码:

1) 在自定义数据库中创建自定义表

 CREATE TABLE candidate(
  id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  title VARCHAR(50)
);
2) 创建联系人表单7字段

[text* title]
[submit "Send"]
3) 将以下代码添加到function.php

  function contactform7_before_send_mail( $form_to_DB ) {
    //set your db details
    global $wpdb;

    $form_to_DB = WPCF7_Submission::get_instance();
    if ( $form_to_DB ) 
        $formData = $form_to_DB->get_posted_data();
    $title = $formData['title'];

    /************* Insert in wordpress database ***********/
    $wpdb->insert( 'candidate', array( 'title' =>$title ), array( '%s' ) );

    /************ For Php Mysql Database (Create connection first) ********/
    $servername = "localhost";
    $username = "username";
    $password = "password";
    $dbname = "myDB";

    // Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);
    // Check connection
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    } 

    $sql = "INSERT INTO MyGuests (title)
    VALUES ($title)";

    if ($conn->query($sql) === TRUE) {
        echo "New record created successfully";
    } else {
        echo "Error: " . $sql . "<br>" . $conn->error;
    }

    $conn->close();
}
remove_all_filters ('wpcf7_before_send_mail');
add_action( 'wpcf7_before_send_mail', 'contactform7_before_send_mail' );
发送邮件前的功能联系人格式7($form\u to\u DB){
//设置数据库详细信息
全球$wpdb;
$form_to_DB=WPCF7_Submission::get_instance();
if($form_to_DB)
$formData=$form_to_DB->get_posted_data();
$title=$formData['title'];
/*************在wordpress数据库中插入***********/
$wpdb->插入('candidate',数组('title'=>$title),数组('%s');
/************对于Php Mysql数据库(首先创建连接)********/
$servername=“localhost”;
$username=“username”;
$password=“password”;
$dbname=“myDB”;
//创建连接
$conn=newmysqli($servername、$username、$password、$dbname);
//检查连接
如果($conn->connect\u错误){
die(“连接失败:”.$conn->connect\U错误);
} 
$sql=“插入MyGuests(标题)
价值($头衔)“;
if($conn->query($sql)==TRUE){
echo“新记录创建成功”;
}否则{
echo“Error:”.$sql.“
”$conn->Error; } $conn->close(); } 移除所有过滤器(“发送邮件前的wpcf7”); 添加操作(“发送邮件前的wpcf7”、“发送邮件前的联系人表单7”);
将以下代码添加到function.php文件。

function custom_db_wpcf7_before_send_mail($form7_data) {
    //set your database details
    $custom_db = new wpdb('user','password','custom_db','host');

    $form7_data = WPCF7_Submission::get_instance();
    if ($form7_data) 
        $post_data = $form7_data->get_posted_data();
        $title = $post_data['title'];
        $custom_db->insert('custom_table', array('field' => $value), array( '%s' ));
    }
    remove_all_filters('wpcf7_before_send_mail');
    add_action('wpcf7_before_send_mail', 'custom_db_wpcf7_before_send_mail' );
}
可能重复的