Получить значение контактной формы 7 радиокнопка

У меня есть следующие переключатели в форме контакта 7 и несколько текстовых полей и скрытых полей.

[radio radio id:radio label_first "3" "6" "9" "12"] 

Ниже приведены несколько строк кода в functions.php. Я могу получить все другие значения, например текстовые поля и скрытые поля, но не переключатели.

 function wpcf7_cstm_function($contact_form) { $title = $contact_form->title; $submission = WPCF7_Submission::get_instance(); if ($submission) { $posted_data = $submission->get_posted_data(); } $txt = $posted_data['txt']; $text2 = $posted_data['txt2']; $radio=$posted_data['radio']; } 

Есть ли способ получить значение выбранного переключателя?

Solutions Collecting From Web of "Получить значение контактной формы 7 радиокнопка"

В зависимости от того, когда вы хотите принять действие, вы должны изменить крюк – я выбрал wpcf7_before_send_mail – ваша функция

 function wpcf7_cstm_function($contact_form) { $title = $contact_form->title; $submission = WPCF7_Submission::get_instance(); if ($submission) { $posted_data = $submission->get_posted_data(); $txt = isset($posted_data['txt'])?$posted_data['txt']:''; $text2 = isset($posted_data['txt2'])?$posted_data['txt2']:''; $radio = isset($posted_data['radio'][0])?$posted_data['radio'][0]:''; // do something with your data } } add_action("wpcf7_before_send_mail", "wpcf7_cstm_function"); 

Объяснение: переключатели (например, флажки) возвращаются в форме массива. Значения радио являются одноэлементными массивами, поэтому вы извлекаете их, обращаясь к первому элементу массива. Для флажков вам нужно будет перебирать весь возвращенный массив, чтобы получить все значения.