【发布时间】:2023-03-16 06:12:01
【问题描述】:
我在联系表 7 中使用国家下拉菜单。它看起来像这样 [select* country "Canada | team1@website.com,team3@website.com" "Mexico | team2@website.com" "Zimbabwe | team3@website.com"],如果我使用它来获取 [_row_country] 的第一个值和 [country] 的第二个值(在管道之后),它工作正常在邮件部分。
但我想将其保存在客户数据库中并尝试以此获取国家/地区名称
$your_country = $form_data['_raw_country'];
$country = implode( ', ', (array) $your_country );
它只返回电子邮件而不返回国家/地区,所以我也试试这个
$your_country = $form_data['country'];
$country = implode( ', ', (array) $your_country );
它返回空白。 这是我的参考代码。
function contactform7_before_send_mail( $contact_form, $abort, $submission ) {
// set your db details.
$mydb = new wpdb( 'user', 'password', 'database', 'localhost' );
if ( $submission ) {
$form_data = $submission->get_posted_data();
$your_country = $form_data['_raw_country'];
$country = implode( ', ', (array) $your_country );
$mydb->insert(
'tableName',
array(
'fullname' => sanitize_text_field( $form_data['FullName'] ),
'country' => $country,
'companyname' => sanitize_text_field( $form_data['CompanyName'] ),
),
array( '%s', '%s', '%s' )
);
}
}
add_action( 'wpcf7_before_send_mail', 'contactform7_before_send_mail', 10, 3 );
这是参考链接https://contactform7.com/selectable-recipient-with-pipes/
【问题讨论】:
标签: wordpress wordpress-theming contact-form-7