Ale*_*lex 6 php mysql forms transactions paypal
我做了一个表格.目前,此表单执行以下操作:
我想将其更改为执行以下操作:
这是我到目前为止所做的:
"form.php"的内容
<html><head><title>Title</title></head><body>
<form action="php-form-processor.php" method="post">
<table border="0" cellspacing="5" width = "500">
<tr>
<td align="right" width="160">Choose an Item:</td>
<td align="left">
<select name="formItem" value="<?=$varItem;?>" class="input_full" >
<option value="1">Cheese</option>
</select>
</td>
</tr>
<tr bgcolor="#D0E8F5">
<td align="right" >Item count:</td>
<td align="left">
<input type="text" name="formItemCount" maxlength="50" value="<?=$varItemCount = 1;?>" class="input_full" />
</td>
</tr>
</table>
<p align="center">
<input type="submit" name="formSubmit" align = "center" value="Submit" />
</p>
</form></body></html>
Run Code Online (Sandbox Code Playgroud)
"php-form-processor.php"的内容
<?php
if($_POST['formSubmit'] == "Submit")
{
$varItem = $_POST['formItem'];
$varItemCount = $_POST['formItemCount'];
//database stuff
$username = "...";
$password = "...";
$hostname = "...";
// connect and add to the database varItem and varItemCount
mysql_query($sql);
mysql_close($dbhandle);
}
?>
Run Code Online (Sandbox Code Playgroud)
表单更大,但我简化了stackoverflow的版本.订单的价格必须根据"varItem"和"varItemCount"值更改.基本上我想在将订单写入数据库之前添加"Pay with PayPal"选项.PS我已经注册了paypal Sandbox帐户,并添加了"买方"和"卖方".
接下来我该怎么办?
编辑:好的,所以这里有一个小指南如何解决问题.以下是一些建议:
整个过程看起来像这样:
$ sql ="UPDATE paypal_test SET payed ='1'WHERE id ='".$ _ POST ['custom']."'";
现在我们有一个包含已完成和未完成表单的数据库.另外,你可以写一个逻辑,删除"旧的"未完成的订单.因此,您可以创建名为"date"的其他列,然后比较:if(current_date.days - old_date.days> 7) - >从DB中删除.而已!
我不会接受 PayPal 回发给您的信息,这是一种检查用户身份验证的草率方式,并期望用户单击“返回网站”按钮。请改用 IPN (https://www.paypal.com/ipn/) 并确保将响应发回 PayPal 进行验证。
从 PayPal 查看此 PHP 示例:https://cms.paypal.com/uk/cgi-bin/ ?cmd=_render-content&content_ID=developer/e_howto_admin_IPNImplementation
归档时间: |
|
查看次数: |
3797 次 |
最近记录: |