WordPress使用AJAX连接到第三方服务器

时间:2018-01-09 16:34:32

标签: php ajax wordpress email

我对WordPress和编辑文件没关系,但是我不得不接管设计师的网站而且我有点卡住了。

他们所做的是创建一个用于所有网站提交表单的AJAX文件,所有这些表单在发送给客户之前都会重定向到他们自己的服务器。

显然,出于各种原因,这并不理想,但我不确定如何解决它。每个表单/联系方法都有一个规则,然后我认为文件底部的最终规则适用于所有以前的规则。

这是:

function postThis($data_to_post) {
$form_url = "https://abcdef.co.uk/__mailer/__send123456.php";
$curl = curl_init();
curl_setopt($curl,CURLOPT_URL, $form_url);
curl_setopt($curl,CURLOPT_POST, sizeof($data_to_post));
curl_setopt($curl,CURLOPT_POSTFIELDS, $data_to_post);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
$result = curl_exec($curl);
curl_close($curl);
return $result;
}    

我不知道如何更换https(我已经更改了URL)位,只需将表格从网站发送到网站所有者的电子邮件地址,而不会截取。

1 个答案:

答案 0 :(得分:0)

您可以设置在表单提交时返回的单个jquery函数,以指向php电子邮件功能。

形式:

<form onsubmit="return someFunction();">
</form>

Javascript:

function someFunction(){
    var data = $('form').serialize();
    $.ajax({
      url: phpMailClass.php,
      data: data,
      method: 'post',
      success: function(resp){
         // Handle the response upon success
      }
    });
}

在php文件中接收用户输入,然后使用PHP的mail()函数将表单发送给所需的收件人。