如何以类似于onsubmit=";的形式在submit按钮上执行php函数;返回javascript函数";?

如何以类似于onsubmit=";的形式在submit按钮上执行php函数;返回javascript函数";?,javascript,php,forms,paypal,Javascript,Php,Forms,Paypal,我的目标:处理三个目标: (1) 在处理付款之前在暂存表中进行插入。 (2) 使用“我的表单操作”属性转到第三方支付处理网站,如paypal。 (3) 从付款登录页读取$\u POST数据以确定付款是否成功,然后从暂存表获取数据并插入到real表中 我希望实现的是: PHP是一种服务器端脚本语言。这意味着它在发出页面请求时执行代码。像onclick浏览器事件这样的事件不能导致Web服务器运行代码 为了在PHP中实现这一点,您需要在目标表单页面上启动PHP函数 查看Paypal API以获得更高级

我的目标:处理三个目标: (1) 在处理付款之前在暂存表中进行插入。 (2) 使用“我的表单操作”属性转到第三方支付处理网站,如paypal。 (3) 从付款登录页读取$\u POST数据以确定付款是否成功,然后从暂存表获取数据并插入到real表中

我希望实现的是:


PHP是一种服务器端脚本语言。这意味着它在发出页面请求时执行代码。像onclick浏览器事件这样的事件不能导致Web服务器运行代码

为了在PHP中实现这一点,您需要在目标表单页面上启动PHP函数


查看Paypal API以获得更高级的实现。

PHP是一种服务器端脚本语言。这意味着它在发出页面请求时执行代码。像onclick浏览器事件这样的事件不能导致Web服务器运行代码

为了在PHP中实现这一点,您需要在目标表单页面上启动PHP函数


查看Paypal API以获得更高级的实现。

PHP是一种服务器端脚本语言。这意味着它在发出页面请求时执行代码。像onclick浏览器事件这样的事件不能导致Web服务器运行代码

为了在PHP中实现这一点,您需要在目标表单页面上启动PHP函数


查看Paypal API以获得更高级的实现。

PHP是一种服务器端脚本语言。这意味着它在发出页面请求时执行代码。像onclick浏览器事件这样的事件不能导致Web服务器运行代码

为了在PHP中实现这一点,您需要在目标表单页面上启动PHP函数


查看Paypal API以获得更高级的实现。

无js解决方案的理论如下:

<form name="demo" method="post" action="/scriptOnYourServer.php"> 
   <input name ="Submit" type"submit" value"Submit"> 
</form>
$response = array("success" => true); // or false depending on if your db insert was successful
header("HTTP/1.1 200 OK");
header('Content-type: application/json');
echo json_encode($response);

您需要让PHP使用JSON头-因此在本脚本末尾,您需要执行以下操作:

<form name="demo" method="post" action="/scriptOnYourServer.php"> 
   <input name ="Submit" type"submit" value"Submit"> 
</form>
$response = array("success" => true); // or false depending on if your db insert was successful
header("HTTP/1.1 200 OK");
header('Content-type: application/json');
echo json_encode($response);
然后,在上面jsFunctionName中的脚本块中,您将从json响应中读取“success”变量,并显示错误并返回false,或者使用preventDefault()停止向第三方脚本提交,或者如果成功,则允许表单提交post

然后,您可以为支付处理程序设置一个单独的脚本,以便将数据发回到他们的文档将告诉您他们将向您发送哪些数据的位置,并且根据他们的成功/失败,您可以显示错误或成功,然后将数据移到实际表中

您可能还想考虑Stestal/RealTABLE应该是同一个表,像PayMeNoMeX=0或1的列,默认情况下是0,如果支付处理器返回成功,您只需将记录更新到PayMuntValue= 1。很少有充分的理由认为这应该是一个完全独立的表格


希望这能帮你找到正确的方向。祝你好运

无js解决方案的理论是这样的:

<form name="demo" method="post" action="/scriptOnYourServer.php"> 
   <input name ="Submit" type"submit" value"Submit"> 
</form>
$response = array("success" => true); // or false depending on if your db insert was successful
header("HTTP/1.1 200 OK");
header('Content-type: application/json');
echo json_encode($response);

您需要让PHP使用JSON头-因此在本脚本末尾,您需要执行以下操作:

<form name="demo" method="post" action="/scriptOnYourServer.php"> 
   <input name ="Submit" type"submit" value"Submit"> 
</form>
$response = array("success" => true); // or false depending on if your db insert was successful
header("HTTP/1.1 200 OK");
header('Content-type: application/json');
echo json_encode($response);
然后,在上面jsFunctionName中的脚本块中,您将从json响应中读取“success”变量,并显示错误并返回false,或者使用preventDefault()停止向第三方脚本提交,或者如果成功,则允许表单提交post

然后,您可以为支付处理程序设置一个单独的脚本,以便将数据发回到他们的文档将告诉您他们将向您发送哪些数据的位置,并且根据他们的成功/失败,您可以显示错误或成功,然后将数据移到实际表中

您可能还想考虑Stestal/RealTABLE应该是同一个表,像PayMeNoMeX=0或1的列,默认情况下是0,如果支付处理器返回成功,您只需将记录更新到PayMuntValue= 1。很少有充分的理由认为这应该是一个完全独立的表格


希望这能帮你找到正确的方向。祝你好运

无js解决方案的理论是这样的:

<form name="demo" method="post" action="/scriptOnYourServer.php"> 
   <input name ="Submit" type"submit" value"Submit"> 
</form>
$response = array("success" => true); // or false depending on if your db insert was successful
header("HTTP/1.1 200 OK");
header('Content-type: application/json');
echo json_encode($response);

您需要让PHP使用JSON头-因此在本脚本末尾,您需要执行以下操作:

<form name="demo" method="post" action="/scriptOnYourServer.php"> 
   <input name ="Submit" type"submit" value"Submit"> 
</form>
$response = array("success" => true); // or false depending on if your db insert was successful
header("HTTP/1.1 200 OK");
header('Content-type: application/json');
echo json_encode($response);
然后,在上面jsFunctionName中的脚本块中,您将从json响应中读取“success”变量,并显示错误并返回false,或者使用preventDefault()停止向第三方脚本提交,或者如果成功,则允许表单提交post

然后,您可以为支付处理程序设置一个单独的脚本,以便将数据发回到他们的文档将告诉您他们将向您发送哪些数据的位置,并且根据他们的成功/失败,您可以显示错误或成功,然后将数据移到实际表中

您可能还想考虑Stestal/RealTABLE应该是同一个表,像PayMeNoMeX=0或1的列,默认情况下是0,如果支付处理器返回成功,您只需将记录更新到PayMuntValue= 1。很少有充分的理由认为这应该是一个完全独立的表格


希望这能帮你找到正确的方向。祝你好运

无js解决方案的理论是这样的:

<form name="demo" method="post" action="/scriptOnYourServer.php"> 
   <input name ="Submit" type"submit" value"Submit"> 
</form>
$response = array("success" => true); // or false depending on if your db insert was successful
header("HTTP/1.1 200 OK");
header('Content-type: application/json');
echo json_encode($response);

您需要让PHP使用JSON头-因此在本脚本末尾,您需要执行以下操作:

<form name="demo" method="post" action="/scriptOnYourServer.php"> 
   <input name ="Submit" type"submit" value"Submit"> 
</form>
$response = array("success" => true); // or false depending on if your db insert was successful
header("HTTP/1.1 200 OK");
header('Content-type: application/json');
echo json_encode($response);
然后,在上面jsFunctionName中的脚本块中,您将从json响应中读取“success”变量,并显示错误并返回false,或者使用preventDefault()停止向第三方脚本提交,或者如果成功,则允许表单提交post

然后,您可以为