我在联系人表单7中有以下单选按钮以及一些文本字段和隐藏字段。
[radio radio id:radio label_first "3" "6" "9" "12"]
下面是函数中的几行代码示例。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\'];
}
是否有方法获取所选单选按钮的值?
SO网友:Picard
根据你想何时采取行动,你应该更换挂钩-我已经选择了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");
说明:单选按钮(如复选框)以数组的形式返回。单选值是一个元素数组,因此可以通过访问数组的第一个元素来检索它们。对于复选框,您必须遍历整个返回的数组以获取所有值。