- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
您好,我正在尝试创建一个在线电子商务商店,尽管有 paypal 购物车上传功能,但我一切正常,我一直在关注来自 developphp.com 的一系列视频这是我的文件 cart.php 中的代码
<?php
session_start();//start session first thing in script
//script error Reporting
error_reporting(E_ALL);
ini_set('display_errors','1');
//connect to mysql
include './store_scripts/DB_Connection.php';
?>
<?php
///////////////////////////////////////////////////////////////////////////////////
// Section 1 (if user attempts to add something to there cart from products) //
///////////////////////////////////////////////////////////////////////////////////
if(isset($_POST['p_code'])){
$p_code=$_POST['p_code'];
$wasFound = false;
$i=0;
//if cart session variable is not set or cart array is empty
if(!isset($_SESSION["Cart_Array"])||count($_SESSION["Cart_Array"])<1){
//run if the cart is empty or not set
$_SESSION["Cart_Array"]= array(0=>array("product_code" =>$p_code,"quantity" =>1));
}else{
//run if the cart has at least one item in it
foreach($_SESSION["Cart_Array"] as $each_item){
$i++;
while(list($key,$value) =each($each_item)){
if($key =="product_code" && $value==$p_code){
//That item is in the cart already so lets adjust its quantity using the array_splice()
array_splice($_SESSION["Cart_Array"],$i-1,1,array(array("product_code"=>$p_code,"quantity"=>$each_item['quantity'] + 1)));
$wasFound = true;
}//close if condition
}//close while loop
}//close foreach loop
if ($wasFound==false){
array_push($_SESSION["Cart_Array"],array("product_code"=>$p_code,"quantity"=> 1));
}
}
header("location:cart.php");
exit();
}
?>
<?php
////////////////////////////////////////////////////////////
// Section 2(if the user emptys there shopping cart) //
////////////////////////////////////////////////////////////
if (isset($_GET['cmd'])&&$_GET['cmd']=="emptycart")
unset($_SESSION["Cart_Array"]);
?>
<?php
/////////////////////////////////////////////////////////////////
// Section 3(if the user chooses to adjust item quantity) //
/////////////////////////////////////////////////////////////////
if (isset($_POST['item_to_adjust'])&&$_POST['item_to_adjust']!=""){
//execute some code
$item_to_adjust =$_POST['item_to_adjust'];
$quantity =$_POST['quantity'];
$quantity = preg_replace ('#[^0-9]#i','',$quantity);//filter everything but numbers
$i=0;
foreach($_SESSION["Cart_Array"] as $each_item){
$i++;
while(list($key,$value) =each($each_item)){
if($key =="product_code" && $value==$item_to_adjust){
//That item is in the cart already so lets adjust its quantity using the array_splice()
array_splice($_SESSION["Cart_Array"],$i-1,1,array(array("product_code"=>$item_to_adjust,"quantity"=>$quantity)));
}//close if condition
}//close while loop
}//close foreach loop
}
?>
<?php
////////////////////////////////////////////////////////////
// Section 4(If user wants to remove an item) //
////////////////////////////////////////////////////////////
if (isset($_POST['index_to_remove'])&& $_POST['index_to_remove']!=""){
//access the array and run code to remove that array index
$key_to_remove = $_POST['index_to_remove'];
if(count($_SESSION["Cart_Array"])<=1){
unset ($_SESSION["Cart_Array"]);
}else{
unset($_SESSION["Cart_Array"]["$key_to_remove"]);
sort($_SESSION["Cart_Array"]);
}
}
?>
<?php
////////////////////////////////////////////////////////////
// Section 5(render the cart for user to view) //
////////////////////////////////////////////////////////////
$cartOutput="";
$cartTotal ='';
$pp_checkout_btn ='';
if(!isset($_SESSION["Cart_Array"])||count($_SESSION["Cart_Array"])<1){
$cartOutput ="<h2 align='center'>Your Shopping Cart is empty</h2>";
}else{
//start paypal checkout button
$pp_checkout_btn.='<FORM ACTION="https://www.paypal.com/uk/cgi-bin/webscr" method="post"/>
<INPUT TYPE="hidden" name="cmd" value="_cart"/>
<INPUT TYPE="hidden" name="Upload" value="1">
<INPUT TYPE="hidden" name="Business" value="info@easterninspiration.co.uk"/>';
//start the foreach loop
$i =0;
foreach($_SESSION["Cart_Array"] as $each_item){
$Product_Name = $each_item['product_code'];
$sql=mysql_query("SELECT * FROM products WHERE product_name = '$Product_Name' LIMIT 1");
while($row = mysql_fetch_array($sql)){
$item_price = $row["price"];
$details = $row["details"];
}
$Total_price =$item_price*$each_item['quantity'];
$cartTotal = $Total_price+$cartTotal;
$cart_VAT = 20/100*$cartTotal;
$postage = 5.00;
$final_Total = $cartTotal+$cart_VAT+$postage;
//dynamic checkout btn Assembly
$x =$i+1;
$pp_checkout_btn .= '<INPUT TYPE="hidden" name="item_name_' . $x . '" value="'.$Product_Name.'"/>
<INPUT TYPE="hidden" name="amount_ ' . $x . '" value="'.$item_price.'"/>
<INPUT TYPE="hidden" name="quantity_' . $x . '" value="'.$each_item['quantity'].'"/>';
//Dynamic table row assembly
$cartOutput .='<tr>';
$cartOutput .= '<td><a href="product.php?p_name='.$Product_Name.'">'.$Product_Name .'</a><br/><img src="product_images/'.$Product_Name.'.jpg" alt ="'.$Product_Name.'" width="70" height="70" border ="1"/></td>';
$cartOutput .='<td>'.$details.'</td>';
$cartOutput .='<td>£'.number_format($item_price,2).'</td>';
$cartOutput .='<td><form action ="cart.php" method ="post" >
<input name="quantity" type="text" value="'.$each_item['quantity'].'" size ="1" maxlength="2"/>
<input name="adjustBtn '.$Product_Name .'" type="Submit" style="width: auto; margin: 0 auto;" value="change '.$Product_Name.'">
<input name="item_to_adjust" type ="hidden" value="'.$Product_Name .'"/>
</form></td>';
$cartOutput .='<td>£'.number_format($Total_price,2).'</td>';
$cartOutput .='<td><form action ="cart.php" method ="post" ><input name="DeleteBtn '.$Product_Name .'" type="Submit" style="width: auto; margin: 0 auto;" value="Remove '.$Product_Name.'"><input name="index_to_remove" type ="hidden" value="'.$i.'"/></form></td>';
$cartOutput .='</tr>';
$i++;
}
$cartTotal = "<div style='color:red'; align='right'>Total excluding VAT: £".number_format($cartTotal,2)."</div>";
$cartTotal .="<div style='color:red'; align='right'>VAT: £".number_format($cart_VAT,2)."</div>";
$cartTotal .="<div style='color:red'; align='right'>Shipping: £".number_format($postage,2)."</div>";
$cartTotal .="<div style='color:red'; align='right'>Total: £".number_format($final_Total,2)."</div>";
//finish the paypal checkout button
$pp_checkout_btn .='<INPUT TYPE="hidden" name="notify_url" value="http://www.yoursite.com/storescripts/my_ipn.php"/>
<INPUT TYPE="hidden" name="return" value="https://www.yoursite.com/checkout_complete.php"/>
<INPUT TYPE="hidden" name="rm" value="2"/>
<INPUT TYPE="hidden" name="cbt" value="Return to The Store"/>
<INPUT TYPE="hidden" name="cancel_return" value="https://www.yoursite.com/paypal_cancel.php"/>
<INPUT TYPE="hidden" name="lc" value="GB"/>
<INPUT TYPE="hidden" name="currency_code" value="GBP"/>
<INPUT TYPE="hidden" name="tax_cart" value="'.number_format($cart_VAT,2).'"/>
<INPUT TYPE="image" src="https://www.paypalobjects.com/WEBSCR-640-20110401-1/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/WEBSCR-640-20110401-1/en_US/i/scr/pixel.gif" width="1" height="1">
</form>';
}
?>
<html>
<head>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<Title>Your Shopping Cart</title>
</head>
<body>
<div align="center"id ="mainWrapper">
<?php include_once("template_header.php");?>
<div id ="pageContent">
<div style ="margin:24px;text-align:left;">
<table width="100%" border ="5" >
<tr>
<td width="7%" bgcolor="#0045f3"><B>Product</B></td>
<td width="47%" bgcolor="#0045f3"><B>Product Description</B></td>
<td width="10%" bgcolor="#0045f3"><B>unit Price</B></td>
<td width="9%" bgcolor="#0045f3"><B>Quantity</B></td>
<td width="7%" bgcolor="#0045f3"><B>Total</B></td>
<td width="9%" bgcolor="#0045f3"><B></B></td>
</tr>
<?php echo $cartOutput;?>
</table>
<br/>
<br/>
<a href="cart.php?cmd=emptycart">Click here to Empty your shopping cart</a>
</div>
<?php echo $cartTotal;?>
<br/>
<br/>
<?php echo $pp_checkout_btn;?>
<br/>
<br/>
</div>
<?php include_once('template_footer.php');?>
</div>
</body>
</html>
我在 Paypal 中遇到的错误如下:由于卖家网站出现问题,PayPal 无法处理此交易。请直接联系卖家解决此问题
我非常感谢我能得到的所有帮助
问候
库纳维尔玛
最佳答案
Upload
和 Business
参数应该小写——例如:
$pp_checkout_btn.='<FORM ACTION="https://www.paypal.com/uk/cgi-bin/webscr" method="post"/>
<INPUT TYPE="hidden" name="cmd" value="_cart"/>
<INPUT TYPE="hidden" name="Upload" value="1">
<INPUT TYPE="hidden" name="Business" value="info@easterninspiration.co.uk"/>';
应该是:
$pp_checkout_btn.='<FORM ACTION="https://www.paypal.com/uk/cgi-bin/webscr" method="post"/>
<INPUT TYPE="hidden" name="cmd" value="_cart"/>
<INPUT TYPE="hidden" name="upload" value="1">
<INPUT TYPE="hidden" name="business" value="info@easterninspiration.co.uk"/>';
关于Php Cart 没有转移到 Paypal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18740740/
我在 JavaScript 文件中运行 PHP,例如...... var = '';). 我需要使用 JavaScript 来扫描字符串中的 PHP 定界符(打开和关闭 PHP 的 )。 我已经知道使
我希望能够做这样的事情: php --determine-oldest-supported-php-version test.php 并得到这个输出: 7.2 也就是说,php 二进制检查 test.
我正在开发一个目前不使用任何框架的大型 php 站点。我的大问题是,随着时间的推移慢慢尝试将框架融入应用程序是否可取,例如在创建的新部件和更新的旧部件中? 比如所有的页面都是直接通过url服务的,有几
下面是我的源代码,我想在同一页面顶部的另一个 php 脚本中使用位于底部 php 脚本的变量 $r1。我需要一个简单的解决方案来解决这个问题。我想在代码中存在的更新查询中使用该变量。 $name)
我正在制作一个网站,根据不同的情况进行大量 PHP 重定向。就像这样...... header("Location: somesite.com/redirectedpage.php"); 为了安全起见
我有一个旧网站,我的 php 标签从 因为短标签已经显示出安全问题,并且在未来的版本中将不被支持。 关于php - 如何避免在 php 文件中写入
我有一个用 PHP 编写的配置文件,如下所示, 所以我想用PHP开发一个接口(interface),它可以编辑文件值,如$WEBPATH , $ACCOUNTPATH和 const值(value)观
我试图制作一个登录页面来学习基本的PHP,首先我希望我的独立PHP文件存储HTML文件的输入(带有表单),但是当我按下按钮时(触发POST到PHP脚本) )我一直收到令人不愉快的错误。 我已经搜索了S
我正在寻找一种让 PHP 以一种形式打印任意数组的方法,我可以将该数组作为赋值包含在我的(测试)代码中。 print_r 产生例如: Array ( [0] => qsr-part:1285 [1]
这个问题已经有答案了: 已关闭11 年前。 Possible Duplicate: What is the max key size for an array in PHP? 正如标题所说,我想知道
我正在寻找一种让 PHP 以一种形式打印任意数组的方法,我可以将该数组作为赋值包含在我的(测试)代码中。 print_r 产生例如: Array ( [0] => qsr-part:1285 [1]
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 9 年前。 Improve this ques
我在 MySQL 数据库中有一个表,其中存储餐厅在每个工作日和时段提供的菜单。 表结构如下: i_type i_name i_cost i_day i_start i_
我有两页。 test1.php 和 test2.php。 我想做的就是在 test1.php 上点击提交,并将 test2.php 显示在 div 中。这实际上工作正常,但我需要向 test2.php
我得到了这个代码。我想通过textarea更新mysql。我在textarea中回显我的MySQL,但我不知道如何更新它,我应该把所有东西都放进去吗,因为_GET模式没有给我任何东西,我也尝试_GET
首先,我是 php 的新手,所以我仍在努力学习。我在 Wordpress 上创建了一个表单,我想将值插入一个表(data_test 表,我已经管理了),然后从 data_test 表中获取所有列(id
我有以下函数可以清理用户或网址的输入: function SanitizeString($var) { $var=stripslashes($var); $va
我有一个 html 页面,它使用 php 文件查询数据库,然后让用户登录,否则拒绝访问。我遇到的问题是它只是重定向到 php 文件的 url,并且从不对发生的事情提供反馈。这是我第一次使用 html、
我有一个页面充满了指向 pdf 的链接,我想跟踪哪些链接被单击。我以为我可以做如下的事情,但遇到了问题: query($sql); if($result){
我正在使用 从外部文本文件加载 HTML/PHP 代码 $f = fopen($filename, "r"); while ($line = fgets($f, 4096)) { print $l
我是一名优秀的程序员,十分优秀!