如何将值(输入)从WPForm Wordpress存储到PhpAdmin数据库

时间:2019-06-18 12:57:12

标签: php wordpress

这是我的问题!我有一个使用Wordpress的网站,并且正在出售WPForms精简版的产品。我需要将1种形式的每个客户信息放入SQL数据库。

当客户成功完成交易时,WPForm作为条目包含我需要输入的所有信息,但是我无法将该信息传输到我的SQL数据库中!

我的Wpform信息如下:

  • 发票编号
  • 全名
  • 电子邮件
  • 购买
  • 单价
  • 数量
  • 小计
  • TPS
  • TVQ
  • 总计
  • 帐单信息
  • 代理人编号
  • 付款信息(条带化)

我已经看过这段代码了……我不确定这是什么。看来我单个WPForm的每个ID都将被放入一个值... ??但是应该如何进入我的数据库?需要解释!

add_action( 'wpforms_process_complete', 'process_entry', 5, 4 );
function process_entry( $form_fields, $entry, $form_data, $entry_id ) {

global $wpdb;
$form_id = $form_data['id'];
$entry_data = array(
    'form_id'         => $form_id,
    'status'          => 'publish',
    'referer'         => $_SERVER['HTTP_REFERER'],
    'date_created'    => current_time( 'mysql' )
);

// Insert into wpforms_entries custom table.
$success = $wpdb->insert( $wpdb->prefix . 'wpforms_entries', $entry_data );
$entry_id = $wpdb->insert_id;

// Create meta data.
if ( $entry_id ) {
    foreach ( $form_fields as $field ) {
        $field = apply_filters( 'wpforms_process_entry_field', $field, $form_data, $entry_id );
        if ( isset( $field['value'] ) && '' !== $field['value'] ) {
            $field_value    = is_array( $field['value'] ) ? serialize( $field['value'] ) : $field['value'];
            $entry_metadata = array(
                'entry_id'   => $entry_id,
                'meta_key'   => $field['name'],
                'meta_value' => $field_value,
            );
            // Insert entry meta.
            $wpdb->insert( $wpdb->prefix . 'wpforms_entrymeta', $entry_metadata );
        }
    }
}

}

我只想将WPForm信息值传输到SQL数据库(phpadmin)

1 个答案:

答案 0 :(得分:0)

尝试此方法,然后...仍然无法解决任何问题。我的Databse已经连接到我的wordpress上,但是我却无法连接任何东西。

function Formsql( $fields, $entry, $form_data, $entry_id ) {
  global $wpdb;
    $body = array(
        'InvoiceID'                => '',
        'FullName'                 => $fields['1']['value'],
        'Email'                    => $fields['2']['value'],
        'Purchase'                 => $fields['3']['value'],
        'UnitPrice'                => $fields['4']['value'],
        'Quantity'                 => $fields['5']['value'],
        'SubTotal'                 => $fields['6']['value'],
        'TPS'                      => $fields['7']['value'],
        'TVQ'                      => $fields['8']['value'],
        'Total'                    => $fields['9']['value'],
        'BillingInfo'              => $fields['10']['value'],
        'AgentNumber'              => $fields['11']['value'],
        'Payment'                  => $fields['12']['value'],
    );
    $request = wp_remote_post($wpdb->prefix . 'Vente', array( 'body' => $body ) );
}
  add_action( 'wpforms_process_complete_4427', 'Formsql', 10, 4 );