【发布时间】:2018-11-09 03:52:47
【问题描述】:
我想在 php 文件中从 Contact Form 7 Multi-Step Form 发送数据。每一步都有1-4个字段。所以我希望通过电子邮件发送的相同数据也发送到 php 文件。 发送到电子邮件的数据如下:
Internet: [radio-internet]
Mobile: [radio-mobile]
Provider: [radio-provider]
Surname: [your-surname]
Name: [your-name]
Email: [your-email]
Phone: [your-phone]
Hours: [radio-hours]
我已经尝试过类似的方法但不起作用:
<script type="text/javascript">
document.addEventListener( 'wpcf7submit', function( event ) {
//Form
var inputs = event.detail.inputs;
for ( var i = 0; i < inputs.length; i++ ) {
if ( 'radio-internet' == inputs[i].name && 'radio-mobile' == inputs[i].name && && 'radio-provider' == inputs[i].name && 'your-surname' == inputs[i].name && 'your-name' == inputs[i].name && 'your-email' == inputs[i].name && 'your-phone' == inputs[i].name && 'radio-hours' == inputs[i].name ) {
jQuery.ajax({
url : 'process.php', // the url where we want to POST
type : 'post',
data : inputs,
success : function( response ){
console.log(response);
console.log('lead inserted');
},
error : function(e1, e2, e3){
console.log(e1);
console.log(e2);
console.log(e3);
}
});
console.log( event.detail );
}
}, false );
</script>
注意:每个字段必须转到php文件中的不同字段
$data = array(
"lastname" => "" . $_POST['surname'], //surname
"firstname" => "" . $_POST['name'], //name
"mobile" => "" . $_POST['phone'], //mobile
"email" => "" . $_POST['email'], //email
);
【问题讨论】:
-
你想对这些数据做什么?因为联系表格 7 有一些过滤器,您可以使用这些过滤器做很多事情。那么告诉我你想要在php文件中的用途是什么?
-
我希望这些数据在最后一次提交按钮上自动发送到 vtiger crm 中。
标签: php jquery ajax wordpress contact-form-7