php、iframe和表单中的curl

php、iframe和表单中的curl,php,forms,iframe,curl,Php,Forms,Iframe,Curl,我的网站上有一个销售页面,我正在尝试配置该页面 我试图确定的付款流程如下: 销售页面加载,iframe中有信息表单,客户填写表单,单击提交-然后只有iframe然后重新加载…并导致第二个iframe(即支付处理器iframe) 成功付款后,客户将被发送(仍在iframe内)到成功付款页面。支付处理器在url中添加了一些额外的字符串,然后需要将这些字符串编译成一条消息并作为电子邮件发送给我 我可以成功地创建和调用表单iframe和支付处理器,但是如何连接这两个,以及创建第三个 任何帮助都将不胜感激

我的网站上有一个销售页面,我正在尝试配置该页面

我试图确定的付款流程如下:

销售页面加载,iframe中有信息表单,客户填写表单,单击提交-然后只有iframe然后重新加载…并导致第二个iframe(即支付处理器iframe)

成功付款后,客户将被发送(仍在iframe内)到成功付款页面。支付处理器在url中添加了一些额外的字符串,然后需要将这些字符串编译成一条消息并作为电子邮件发送给我

我可以成功地创建和调用表单iframe和支付处理器,但是如何连接这两个,以及创建第三个

任何帮助都将不胜感激-我是一名php学习者,并在最深处投入了自己的学习,为此提前表示歉意

是否可以在一个php页面内完成这一切,或者我尝试的方式是最好的


谢谢

iFrames从来都不漂亮。为什么不使用AJAX来实现与iFrame相同的结果呢

如果你想使用iFrame,你到底有什么困难?url变量的传输

编辑:

您应该能够使用标准url格式通过iframe传输变量:

<iframe src="landing_page.php?var=str&var2=str2" name="frame_name"></iframe>
注意:如果在本地主机上测试此功能,则需要在本地服务器上启用邮件功能,否则邮件将无法发送

编辑3:

用于解析以分号作为分隔符的注释变量。然后,您将拥有一个值数组。例如:

//explode the note var from url
$vars = explode(';', $_GET['Note']);

//echo values of $vars array
for($i=0; $i<count($vars); $i++) {
      echo $vars[$i]. '</br>';
}
//从url分解注释变量
$vars=explode(“;”,$_GET['Note']);
//$vars数组的回显值

对于($i=0;$iHi,感谢您的快速回复。我使用iframe是因为我比ajax更熟悉它们。ajax是否适用于所有浏览器?我在表单和支付处理iframe之间传递变量以及将url变量传输到确认电子邮件方面遇到了困难。非常感谢您,非常有用且完整的答案!我以后肯定会尝试AJAX方法,但是我首先想尝试并确定iframe方法,因为我认为我就快到了。我如何做与您所说的相反的事情,在php的url末尾输入一些值,然后使用curl动态获取支付过程中给出的新url如果我理解正确,用户输入他/她的付款信息,单击提交,然后你想获取这些信息并将其放到url的末尾(即payment_confirmation.php?var=str)然后将iframe转移到付款确认页面,在该页面中,您将通过访问这些url变量向自己发送电子邮件。如果是这样,为什么不在付款处理页面上使用action=“payment\u confirmation.php”method=“get”?然后payment_confirmation.php可以使用与上述相同的get方法访问输入变量。您好,恐怕这并不是那么简单。用户输入他们的姓名、电子邮件和金额,姓名和电子邮件需要编译成一个便笺,金额需要编译成一个关税变量-然后将它们放在url的末尾…然后发送至支付处理页面(来自支付处理提供商)。用户完成付款,然后付款处理程序将用户发送到成功或失败页面,以及便笺中的一些其他参数。然后我需要略过这些参数并将它们编译成电子邮件发送给我和客户。hpe有帮助吗?啊,是的,从来都不简单,是吗?很遗憾,我从未使用过付款页处理提供商(或curl),但我仍会尽力提供帮助。在他们处理(并批准)后,他们将用户指向的url是什么(即您的支付确认页面)?他们是否包括任何VAR,或者是以不同的形式?
<a href="landing_page.php?var=str&var2=str2" target="frame_name">Click to load new iframe</a>
//retrieve 'email' var from url
$to = $_GET['email'];

//enter title of email
$subject = 'Your Payment Confirmation';

//create your message and retrieve 'name' and 'amount' var from url
$msg = "Thank you, ".$_GET['name']."! Your payment of ".$_GET['amount']." 
        was approved!";

//if you want to have a custom "FROM" in the email header
$headers = 'From: somename@example.com';

//send mail to customer
mail($to,$subject,$msg,$headers);

//send to yourself as well
mail('youremail@domain.com',$subject,$msg,$headers)
//explode the note var from url
$vars = explode(';', $_GET['Note']);

//echo values of $vars array
for($i=0; $i<count($vars); $i++) {
      echo $vars[$i]. '</br>';
}