成功支付paypal后发布到PHP脚本

成功支付paypal后发布到PHP脚本,php,html,email,post,paypal,Php,Html,Email,Post,Paypal,我有一个注册俱乐部的html表单。然后我有一个我想调用的php脚本,它将向我发送一封包含注册信息的电子邮件。我需要做的是,一旦我通过paypal成功付款,就调用PHP脚本。在沙盒下,我成功地点击了“onApprove”回调。我只是想知道如何调用PHP文件并发布表单中的数据。任何帮助都将不胜感激。或者如果有更好的方法,请告诉我 HTML: 身体{ 字体系列:Arial、Helvetica、无衬线字体; 背景色:黑色; } * { 框大小:边框框; } /*在容器中添加填充物*/ .集装箱{ 填充

我有一个注册俱乐部的html表单。然后我有一个我想调用的php脚本,它将向我发送一封包含注册信息的电子邮件。我需要做的是,一旦我通过paypal成功付款,就调用PHP脚本。在沙盒下,我成功地点击了“onApprove”回调。我只是想知道如何调用PHP文件并发布表单中的数据。任何帮助都将不胜感激。或者如果有更好的方法,请告诉我

HTML:


身体{
字体系列:Arial、Helvetica、无衬线字体;
背景色:黑色;
}
* {
框大小:边框框;
}
/*在容器中添加填充物*/
.集装箱{
填充:16px;
背景色:白色;
}
/*全宽输入字段*/
输入[类型=文本],输入[类型=密码]{
宽度:100%;
填充:15px;
利润率:5px0.22px0;
显示:内联块;
边界:无;
背景#f1f1;
}
输入[类型=文本]:焦点,输入[类型=密码]:焦点{
背景色:#ddd;
大纲:无;
}
/*覆盖hr的默认样式*/
人力资源{
边框:1px实心#f1f1;
边缘底部:25px;
}
/*设置提交按钮的样式*/
.registerbtn{
背景色:#000000;
颜色:白色;
填充:16px 20px;
利润率:8px0;
边界:无;
光标:指针;
宽度:100%;
不透明度:0.9;
}
.registerbtn:悬停{
不透明度:1;
}
/*向链接添加蓝色文本颜色*/
a{
颜色:淡蓝色;
}
/*设置灰色背景色,并将“登录”部分的文本居中*/
签名先生{
背景色:#f1f1;
文本对齐:居中;
}
登记
请填写这张表格登记


电子邮件* 姓名(首末)* 地址* 电话号码* 年龄*

经验水平-我在*

我从未踢过有组织的足球
中学
高中
学院
半专业
专业的


团队名称*

我希望担任团队队长(您将收到一封额外的电子邮件,要求提供更多信息)
我希望加入目前组建的团队(接下来需要团队名称和队长姓名)
我希望加入一个新团队


如果您在上面回答“我希望加入目前组建的团队”,请提供团队名称和队长姓名。 特殊要求(即与另一名球员同组) 紧急联系人姓名/电话号码/关系 第二紧急联系人姓名/电话号码/关系
登记 贝宝,按钮({ createOrder:函数(数据、操作){ return actions.order.create({ 购买单位:[{ 金额:{ 值:“69.99” } }] }); }, onApprove:功能(数据、操作){ 返回actions.order.capture().then(函数(详细信息){ $.post(“表单到email.php”{ 值:document.forms[电子邮件注册] },函数(数据){ window.location.href='index'; 警惕(“成功”); }); //document.forms[“emailregistration”]。提交(函数(){ //警惕(“成功”); // }); }); } }).render(“#贝宝按钮容器”);
PHP脚本:

<?php
if(!isset($_POST['submit']))
{
    echo "error; you need to submit the form!";
}
$email = $_POST['email'];
$name = $_POST['name'];

if(empty($name))
{
    echo "Name and email are mandatory!";
}

$email_from = "email@email.com";
$email_subject = "New Registration";
$email_body = "There is a new registration from $name.\n email- $email";
$to = "email@email.com";
$headers = "From: $email_from \r\n";

mail($to, $email_subject, $email_body, $headers);
?>

为了在成功付款后调用PHP文件,可以使用jQuery的
.post()
方法轻松调用该文件

下面是post调用在JavaScript代码中的外观示例。一旦JavaScript被调用,使用它将成功地调用PHP文件,并且您可以使用
数据
负载将PHP文件中的数据返回到原始页面

  $.post("yourfile.php",
  {
    value1: "Red",
    value2: "Blue"
  },
  function(data){
    alert("Data: " + data);
  });
为了更好地理解
jQuery.post()
方法,您可以在此处查看文档:


@Abracadver我不是在看如何知道是否付款,我只需要知道付款后如何调用php脚本。这就是它的功能。@Abracadver我不知道它告诉我如何做。谢谢。我现在可以工作了,但现在它只是导航到一个空白页面,并显示它在php脚本上。我如何防止这种情况?(即www.mypage.com/script.php)@linuxer你是说一旦调用函数,浏览器就会重定向到php文件?浏览器控制台中是否出现与此问题相关的错误?是的,我就是这么说的。它重定向。如果我添加echo“$name”,那么is将显示该值。我没有收到任何错误。如果我调用document.forms[“emailregistration”].submit(),也会发生同样的情况。嗯,不确定是什么导致了这种情况。你能发布页面的完整HTML吗?我想看看这是怎么回事,但我认为这些代码片段不足以运行所有函数。
  $.post("yourfile.php",
  {
    value1: "Red",
    value2: "Blue"
  },
  function(data){
    alert("Data: " + data);
  });