【发布时间】:2011-07-13 02:06:53
【问题描述】:
我的表单操作将隐藏输入发送到 PayPal 以进行结帐。我还需要它在发送到贝宝之前给我发一封电子邮件。
但由于我的表单操作调用了贝宝,我无法触发其他功能。我在想我可以只拥有 action=self 并在我的页面上做我需要的事情,然后将 nessesery 帖子变量发送到贝宝。我在下面试了一下:
<?
if(isset($_POST['submit'])){
//get post data for me clean up and save then send
if(!mail(data, myemail, headers)){
//send data to paypal.
curl(https://www.paypal.com/cgi-bin/webscr);
}
}else{
?>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<!-- DATA FOR ME-->
<p>Child's Name: <? echo $child_name; ?></p>
<input type="hidden" name="child_name" value="<? echo $child_name; ?>">
<p>Birth Date: <? echo $birth_date; ?></p>
<input type="hidden" name="birth_date" value="<? echo $birth_date; ?>">
<p>Parent/Guardian Name: <? echo $name; ?></p>
<input type="hidden" name="name" value="<? echo $name; ?>">
<p>Email Address: <? echo $email; ?></p>
<input type="hidden" name="email" value="<? echo $email; ?>">
<p>Home Phone: <? echo $phone; ?></p>
<input type="hidden" name="phone" value="<? echo $phone; ?>">
<!-- DATA FOR PAYPAL-->
<input type="hidden" name="business" value="you@youremail.com">
<input type="hidden" name="item_name" value="Item Name">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="amount" value="<?php echo $total; ?>">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="XXXXXXXXXX">
<input type="image" src="https://www.paypal.com/en_US/i/btn/btn_paynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
</form>
一旦我页面上的 mail() 函数成功,我应该使用 curl 将数据重新发送到 PayPal 吗?不确定这将如何运作?
【问题讨论】:
-
您可以在提交按钮上使用 onClick() 来代替该操作,该按钮调用方法来发送电子邮件,然后调用 form.submit;
标签: php html curl paypal e-commerce