【发布时间】:2022-01-23 20:07:35
【问题描述】:
我想在 javascript 中跟踪表单上的提交按钮单击事件并将提交按钮单击事件发送到 curl PHP 端,并且 curl php 文件中的 url (https://trackcmp.net/event) 将发送我触发并存储到的事件数据库(ActiveCampaign)。
表单由 ActiveCampaign 创建并嵌入到 Wordpress 网站中。
下面是我制作的2个文件,第一个是ajax文件,第二个是PHP文件。
有人可以帮帮我吗?谢谢。
(function($){
$("_form_44__submit").on('click', function () {
// fire the AJAX request on button click
$.ajax({
type: "POST",
url: 'curl.php',
dataType: 'json',
headers: {"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",},
data: {actid: "actid",
key: "key",
event: "Click_Submit_Button_Event",
visit: ["email"]
},
})
.done(function (response) {
console.log(response);
// if you want to do something on success
})
.fail(function (xhr, status, error) {
console.log('error');
// if you want to do something on error
});
});
})
<?php
$actid = $_POST['actid'];
$key = $_POST['key'];
$event = $_POST['event'];
$visit = $_POST['visit'];
$url = "https://trackcmp.net/event";
$curl = curl_init(); //open connection /
// changes the cURL session behavior with options POST
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
//curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_POSTFIELDS, array(
'actid' => $actid,
'key' => $key,
'event' => $event,
'visit' => $visit,
));
//execute
$result = curl_exec($curl); //handle $curl_init
if ($result !== false) {
$result = json_decode($result);
if ($result->success) {
echo 'Success! ';
} else {
echo 'Error! ';
}
echo $result->message;
} else {
echo 'cURL failed to run: ', curl_error($curl);
}
?>
【问题讨论】:
标签: javascript php curl integration activecampaign