我正在尝试在成功提交联系表单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);
答案 0 :(得分:1)
表单是通过AJAX提交的,您发送的输出会破坏JSON响应。删除var_dump和echos,应明确确认提交。
如果您想在那里添加调试代码,请使用文件进行记录,或者查看浏览器的开发工具以查看原始请求和响应。