Php 基于不带jquery的下拉列表的联系表单7条件值
我正在尝试获取函数的下拉选项值。根据下拉值,它必须发送电子邮件。以下开关箱代码适用于文本框,但不适用于下拉列表(选择)。我们必须在此表单中执行更多流程,以避免接触表单7管道选项 查看代码Php 基于不带jquery的下拉列表的联系表单7条件值,php,wordpress,contact-form-7,Php,Wordpress,Contact Form 7,我正在尝试获取函数的下拉选项值。根据下拉值,它必须发送电子邮件。以下开关箱代码适用于文本框,但不适用于下拉列表(选择)。我们必须在此表单中执行更多流程,以避免接触表单7管道选项 查看代码 <span class="wpcf7-form-control-wrap location"> <select name="location" class="wpcf7-form-control wpcf7-select wpcf7-valid
<span class="wpcf7-form-control-wrap location">
<select name="location" class="wpcf7-form-control wpcf7-select wpcf7-validates-as-required" aria-required="true" aria-invalid="false">
<option value="">Select Location</option>
<option value="India">India</option>
<option value="UK & Europe">UK & Europe</option>
<option value="Americas">Americas</option>
<option value="Asia Pasific">Asia Pasific</option>
<option value="Oceania">Oceania</option>
</select>
</span>
add_action( 'wpcf7_before_send_mail', 'wpcf7_do_something_else_with_the_data', 90, 1 );
function wpcf7_do_something_else_with_the_data( $WPCF7_ContactForm ){
$submission = WPCF7_Submission :: get_instance();
if ( $submission ){
$posted_data = $submission->get_posted_data();
if ( empty( $posted_data ) ){ return; }
$favcolor = $posted_data['location'];
switch ($favcolor) {
case "India":
$changed_name = 'ddd@gmail.com';
break;
case "UK & Europe":
$changed_name = 'eee@gmail.com';
break;
case "Americas":
$changed_name = 'fff@gmail.com';
break;
case "Asia Pasific":
$changed_name = 'ggg@gmail.com';
break;
default:
$changed_name = 'hhh@gmail.com';
}
$mail = $WPCF7_ContactForm->prop( 'mail' );
$new_mail = str_replace( '[recipients]', $changed_name, $mail );
// Set
$WPCF7_ContactForm->set_properties( array( 'mail' => $new_mail ) );
return $WPCF7_ContactForm;
}}
在5.1和5.2之间的某个时刻,CF7的开发人员决定将
selects
作为数组返回。这是一种痛苦,因为它让我在更新网站时感到头疼
但撇开观点不谈
试着改变
$favcolor=$posted_数据['location']代码>
到
$favcolor=$posted_数据['location'][0]代码>