同时提交 PayPal 表格并更新数据库

2024-03-11

如果我使用标准 PayPal 表单进行付款,我是否可以通过稍微更改代码以包含更新详细信息来同时更新我的​​数据库?

这是我想要使用的标准 PayPal 付款表格 - 将根据需要进行更改。

 <form action="https://www.paypal.com/cgi-bin/webscr" method="post" id="payPalForm">

 <input type="hidden" name="item_number" value="01 - General Payment to FreelanceSwitch.com">
 <input type="hidden" name="cmd" value="_xclick">
 <input type="hidden" name="no_note" value="1">
 <input type="hidden" name="business" value="[email protected] /cdn-cgi/l/email-protection">
 <input type="hidden" name="currency_code" value="USD">
 <input type="hidden" name="return" value="http://freelanceswitch.com/payment-complete/">

 Item Details:<br /><input name="item_name" type="text" id="item_name"  size="45">
 <br /><br />
 Amount: <br /><input name="amount" type="text" id="amount" size="45">
 <br /><br />
 <input type="submit" name="Submit" value="Submit">

 </form>

这是我页面中的更新代码:

 $editFormAction = $_SERVER['PHP_SELF'];
 if (isset($_SERVER['QUERY_STRING'])) {
   $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
 }

 if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form")) {
   $updateSQL = sprintf("UPDATE db SET payment_page_completed=%s WHERE id=%s",
                   GetSQLValueString($_POST['payment_page_completed'], "text"),
                   GetSQLValueString($_POST['id'], "int"));

   mysql_select_db($database_connAdmin, $connAdmin);
   $Result1 = mysql_query($updateSQL, $connAdmin) or die(mysql_error());

   //$updateGoTo = "confirmation"; WILL NEED TO CHANGE AS NEEDS TO GO TO PAYPAL


   if (isset($_SERVER['QUERY_STRING'])) {
     $updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
     $updateGoTo .= $_SERVER['QUERY_STRING'];
   }
   header(sprintf("Location: %s", $updateGoTo));
 }

这是我目前的形式

 <form action="<?php echo $editFormAction; ?>" name="form" class="" id="form" method="POST" enctype="multipart/form-data">
 <input type="hidden" name="id" value="<?php echo $_SESSION['id']; ?>" readonly="readonly">
 <input type="hidden" name="payment_page_completed" value="yes" readonly="readonly">
 </form>

谢谢


是的,您可以通过两种方式完成此操作,即向两侧提交表单,在一张表单上提交两次,一次提交到 paypal,另一次提交到可以将其保存在数据库中的页面。

EDIT 1:

在您的表单中添加两个提交,如下所示:

<input type="submit" name="submit" class="btns" id="submit1" value="Save in DB" onclick="changeWhere('http://yourwebsite.com/savedata.php');" >

<input type="submit" name="submit" class="btns" id="submit2" value="Move to PayPal"
onclick="changeWhere('https://www.paypal.com/cgi-bin/webscr');" disabled="true">

并在您的脚本中添加以下内容:

<script type="text/javascript">

function changeWhere(place){

    document.form.action=place;   //use your forms name inplace of form

}

</script>

EDIT 2:

对两个表单操作使用单个提交

将其添加到您的表单中:

<input type="button" value="Submit" onclick="submitTwice(this.form)">

并在脚本中添加以下内容:

<script type="text/javascript">
 function submitTwice(form){
 form.action = 'https://www.paypal.com/cgi-bin/webscr';
 form.submit();
 form.action = 'savedata.php';
 form.submit();
}
</script>

这个对我有用。 :-)

EDIT 3:

savedata.php 可能包含类似的代码;

<?php
$item_name   = $_POST['item_name'];
$item_price  = $_POST['item_price'];
$item_number = $_POST['item_number'];

$sql="Insert into sales (name, price, number) values ('$item_name', '$item_price', '$item_number')";
$result=mysql_query($sql);
?>

希望这可以帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

同时提交 PayPal 表格并更新数据库 的相关文章

随机推荐

  • 在 F# 中实现 IExceptionHandler 或 IExceptionLogger 等消息处理程序时,返回“空任务”的正确方法是什么?

    在 C 中 当实现这些处理程序时 我会做类似的事情 public class DefaultExceptionHandler IExceptionHandler public Task HandleAsync ExceptionHandle
  • 如何从 String 的 ArrayList 中仅获取整数数据

    我读取一个文本文件并将数据放入ArrayList of String 数据就像 China 12351235123 Korea 123532523 USA 12341235123 我只需要这些整数数据作为整数来查找整数的第一位 我知道如何找
  • django-storages 和 amazon s3 - 可疑操作

    我正在将 django storages 与 Amazon S3 结合使用 我间歇性地看到以下错误 name self normalize name self clean name name n n File app heroku venv
  • JPA 2.0 本机查询结果作为地图

    我运行 JPA 2 0 本机查询 如下所示 Query query em createNativeQuery SELECT NAME SURNAME AGE FROM PERSON List list query getResultList
  • React Router 4 和带有动态参数的精确路径

    我在每个路径上显示组件时遇到问题 因为 React Router 4 没有对该路径使用精确的 或者看起来如此
  • Jhipster 未加载字体很棒的图标

    我的 jhipster 项目中安装了 font Awesome 当我以这种方式导入很棒的字体时 我的图标不会出现 但如果我以这种方式导入很棒的字体 它们就会显示得很好 我浏览了很棒的字体故障排除指南 但没有什么突出的 非常感谢任何帮助 因为
  • 如何获取使用 ExecuteNonQuery() 时发生的错误消息?

    我正在以这种方式执行命令 var Command new SqlCommand cmdText Connection tr Command ExecuteNonQuery 命令中有错误 但 NET 不会抛出任何错误消息 我怎么知道命令没有正
  • 尝试测试 Symfony 2 应用程序时出现 SQL 错误 - 列已存在,表丢失

    我正在遵循描述的测试设置here http sgoettschkes blogspot com 2012 06 symfony2 test database best pratice html and 也在这里 http sgoettsch
  • Blazor 本地化

    我尝试在 Blazor 应用程序中实现本地化 但在尝试通过视图中的键获取资源值时遇到一些问题 我怎样才能做到这一点 到目前为止 这是我的代码 启动 cs public void ConfigureServices IServiceColle
  • Objective C 编码指南

    有没有关于 Objective C 中的编码指南的 pdf 文件 例如 1 Breaking the function names checkIfHitTheTrack 2 member variables must be like mVa
  • 如何从 C# 应用程序远程调用另一个进程方法

    我有一个 C 应用程序 我想从我的应用程序调用一个函数名称 例如 SendChatMessage string message int userid 但此函数属于我的计算机上另一个正在运行的基于客户端 服务器的应用程序 我找不到如何做到这一
  • Dart 编辑器的主题

    现在 白色背景刺痛了我的眼睛 因为它是looong黑夜 是否可以从 Dart 编辑器 v 0 1 更改主题 更改为更暗的主题 选择背景颜色和语法突出显示怎么样 是的 这是可能的 我刚刚验证了 Dart 编辑器上较暗背景的快速修复Versio
  • JavaScript 支持哪些好的模板语言?

    在成熟的编程语言中 模板是一项相当健康的业务 但是有没有什么好的模板可以在 JavaScript 中处理呢 我所说的 模板 是指接受数据对象作为输入 将数据插入某种序列化标记语言并输出标记的文档 众所周知的例子是JSP http en wi
  • Selenium 无法接受 google chrome 的警报 [java] [重复]

    这个问题在这里已经有答案了 Selenium 无法接受 google chrome 的警报 driver get http bubble export com lpg2 driver get http google com Alert al
  • jsTree 显示/隐藏节点

    我正在使用 jstree 我想知道如何隐藏 显示节点 如果可能 我给列表项一个 cat id 来使用 jquery 选择它们 但这不起作用 这是代码 html div class resultsContent div class demo
  • DDD 和客户端验证

    假设您有一个使用领域模型模式 DDD 和许多其他设计模式的应用程序 假设我们有多种解决方案 如下所示 解决方案 模型 解决方案 存储库 解决方案 服务 解决方案 演示 解决方案 UI Web 用户体验层将是 Solution UI Web
  • ArrayController 和 ArrayProxy 的用途是什么?

    我已经研究 EmberJS 一天了 我已经遵循了几个例子 一些示例使用 ArrayProxy 而其他示例则使用 ArrayController 我查看了未缩小的源代码 猜猜看 Ember ArrayController 只是扩展了 Embe
  • 如何在 React Native Android 开发模式中禁用横向模式?

    我是android环境的新手 我知道 iOS 可以在 Xcode 中禁用设备方向 如何在 React Native Android 中禁用横向模式或任何方向模式 Thanks Add android screenOrientation po
  • PHP 检查 False 或 Null

    我也很困惑如何检查变量是否是false null当从函数返回时 何时使用empty 以及何时使用isset 检查状况 对于函数的返回 您既不使用isset nor empty 因为它们仅适用于变量 并且只是为了测试可能不存在的变量而不会触发
  • 同时提交 PayPal 表格并更新数据库

    如果我使用标准 PayPal 表单进行付款 我是否可以通过稍微更改代码以包含更新详细信息来同时更新我的 数据库 这是我想要使用的标准 PayPal 付款表格 将根据需要进行更改