运行自己的&x27;按PayPalBuy now按钮时的php脚本

运行自己的&x27;按PayPalBuy now按钮时的php脚本,php,paypal,Php,Paypal,感谢你们社区提供的巨大帮助 这里有一个关于贝宝的问题。下面的代码创建了一个buy now非托管按钮。我希望在用户按下Buy Now按钮时,而不是在页面上显示按钮时,能够运行我的geoTestArray.php代码(目前仅包括在内) 这可能吗 提前感谢, 乔 您只能显示带有一个输入的表单,例如项目id。 提交此表单后,您可以搜索项目详细信息,在后端执行geoTestArray.php,然后您可以使用标题(“location:$query”)将用户重定向到paypal 我会这样做: <?php

感谢你们社区提供的巨大帮助

这里有一个关于贝宝的问题。下面的代码创建了一个buy now非托管按钮。我希望在用户按下Buy Now按钮时,而不是在页面上显示按钮时,能够运行我的geoTestArray.php代码(目前仅包括在内)

这可能吗

提前感谢,


您只能显示带有一个输入的表单,例如项目id。
提交此表单后,您可以搜索项目详细信息,在后端执行geoTestArray.php,然后您可以使用
标题(“location:$query”)将用户重定向到paypal

我会这样做:

<?php
if( isset($_POST['do_action']) && $_POST['do_action'] != "" ) {
    //check for non-empty item_id field
    //run your geoTestArray.php script
    //get item details from database and build your paypal query
    $query = "https://www.paypal.com/cgi-bin/webscr&cmd=_xclick";  // add rest of paypal request fields separated by &
    header( "Location: $query" );
}
?>
<form action='' method='post'>
    <input type='hidden' name='item_id' value'your_item_id'>
    <input type='submit' name='do_action' value='Buy'>
<form>


希望我能帮助你d

感谢大家的评论和解决方案选项。我最终选择通过添加以下内容来修改页面上的onSubmit javascript:

function InterceptForm(formObj) {
  var newshipto = httpGet('geoTestArray.php');
  formObj.shipto.value =  newshipto;
}
上述代码使用了另一个stackoverflow帖子中发布的httpGet()函数:

要完成此难题,请执行以下操作:

下面的代码在我的页面的html中

<script language="javascript">
// During onLoad, loop through all forms and for each form object do something
function InterceptForm(formobj) {
    formobj.onsubmit = function ff() {
        interceptform(formobj);
    };
}
</script>

//在onLoad期间,循环遍历所有表单,并为每个表单对象执行一些操作
功能表(formobj){
formobj.onsubmit=函数ff(){
表格(formobj);
};
}
下面的代码收集页面上的所有表单,并在每个表单上运行上述javascript(注意:您可能希望命名表单,以便只在相关表单上运行脚本,而不是在所有表单上运行脚本):


函数GetForms(){
var formscolection=document.getElementsByTagName(“表单”);

对于(var i=0;i可能,但可能有更好的方法。Starray做什么?它基本上可以找到访问浏览器的国家/地区位置。由于我使用的是付费服务,我只想在有人实际按下“购买”按钮时使用令牌,而不是在页面加载时使用令牌。事实上,我已经有了一个在Sumbit上执行的脚本,bu这是一个javascript,我的Starray代码是php,所以要么有一个简单的方法来完成我正在尝试做的事情,要么我会尝试将我的php重写为javascript。嗨,Teoflavin。谢谢你的解决方案。它看起来很简单,很容易实现。我会尝试看看我是否能让它工作。
<script language="javascript">
// During onLoad, loop through all forms and for each form object do something
function InterceptForm(formobj) {
    formobj.onsubmit = function ff() {
        interceptform(formobj);
    };
}
</script>
<script language="javascript">
function GetForms() {
var formsCollection = document.getElementsByTagName("form");
for(var i=0;i<formsCollection.length;i++)
{
   if (formsCollection[i].name != "seecart")
   {
   InterceptForm(formsCollection[i]);
   }
}
        return true;
}
</script>
<script language="javascript">
function onLoadFunction () {
  GetForms();
  return true;
}
</script>