javascript – 提交后将form7数据插入到不同的数据库表中

我在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' );

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...