php - Paypal - 返回 $_GET 的 URL 数组

标签 php mysql paypal

我正在尝试创建一个 php/mysql 系统,在买家使用 paypal 从单个购物车购买多个产品后,返回 URL 将包含一系列项目 id。从那里我可以使用返回页面上的 ID 从系统中删除项目。保存所有购物车数据的 SQL 表称为 userCarts。每次用户访问它时,它都会首先检查项目是否仍然可用,然后运行以下命令:

$DB //db info here
$username =  $_SESSION['userlogin'];
$query = SELECT itemID FROM userCarts WHERE user=$username;
$result = $mysqli->query($query);
$items = $result->fetch_array(DB_NUM);
$url = 'http://mysite/return.php?';
$url .= 'items[]=' . implode('&items[]=', array_map('urlencode', $items));

这样我就可以在 Paypal 代码中生成有效的返回 URL:

<input type="hidden" name="return" value="<?php $url ?>">

在 Return.php 上,我可以使用 $_GET['items'] 从可用项目表中删除。

现在这是概念性的,我无法使用 Paypal 沙箱进行测试。我想知道这个阶梯是否可行或者是否有更好的方法。

最佳答案

也许,您的代码应该看起来更像:

$username =  $_SESSION['userlogin'];
$result = $mysqli->query("SELECT itemID FROM userCarts WHERE user=$username");
$url = 'http://mysite/return.php';
if($result->num_rows > 0){
  $url .= '?';
  while($row = $result->fetch_assoc()){
    foreach($row as $i => $v){
      $url .= "&$i=$v";
    }
  }
}
$url = rawurlencode($url);
$result->free(); $mysqli->close();

???

关于php - Paypal - 返回 $_GET 的 URL 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21567238/

相关文章:

mysql - 更新交集表,替代删除->插入

paypal - 创建 Paypal 沙箱时出错,状态为 "error"

html - HTML 表格中的 "Add to Cart"按钮使行高加倍但位于单元格的上半部分?

php - WordPress 页面按钮

javascript - 从外部网站截图

php - 链接 (CSS) 和脚本不会使用共享文件夹文档根更新我的 VM 上的内容

php - 使用paypal sdk购买成功后如何向客户回显付款金额?

php - 如何使用 jquery-ajax 提交表单数据?

mysql - 外键可以多次使用吗?

mysql - 如何在没有任何where条件的情况下使用like查询?