这是我的问题!我有一个使用Wordpress的网站,并且正在出售WPForms精简版的产品。我需要将1种形式的每个客户信息放入SQL数据库。
当客户成功完成交易时,WPForm作为条目包含我需要输入的所有信息,但是我无法将该信息传输到我的SQL数据库中!
我的Wpform信息如下:
我已经看过这段代码了……我不确定这是什么。看来我单个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)
答案 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 );