提交联系表单7时执行一些php

时间:2017-12-03 06:22:19

标签: php wordpress forms contact-form-7

我正在尝试在成功提交联系表单7时向用户的手机发送短信,为此,我需要知道如何在表单提交后执行PHP代码。我还将使用用户输入的值。

我知道之前已经回答了这个问题,但该解决方案并不适用于我的情况。 我将以下代码添加到functions.php

add_action( 'wpcf7_before_send_mail', 'process_contact_form_data' );
function process_contact_form_data( $contact_data ){

var_dump($contact_data->posted_data);
$name = $contact_data->posted_data["your-name"];
$email = $contact_data->posted_data["your-email"];

echo $name ;
echo $email;                
}

但是在添加代码之后,表单会在提交后继续加载,即使数据都没有提交也没有任何反应

这是我的SMS API

$parampro['uname'] = "XXXXXX";
$parampro['password'] = "XXXXXX";
$parampro['sender'] = "XXXXXX";
$parampro['receiver'] = $to;     
$parampro['route'] = "XX";
$parampro['msgtype'] = "1";
$parampro['sms'] = $msg; 
$sendsmspro = http_build_query($parampro);
$urlpro="http://newsms.designhost.in/index.php/smsapi/httpapi/?".$sendsmspr;
$ch=curl_init();
curl_setopt($ch, CURLOPT_URL, $urlpro); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  
$resultpro = curl_exec($ch);

1 个答案:

答案 0 :(得分:1)

表单是通过AJAX提交的,您发送的输出会破坏JSON响应。删除var_dump和echos,应明确确认提交。

如果您想在那里添加调试代码,请使用文件进行记录,或者查看浏览器的开发工具以查看原始请求和响应。