我真的很困惑如何开始..
我的网页中有一个提交表单。其中包含姓名、地址、电子邮件等以及要支付的金额(从 mysql 数据库中获取)。
现在我希望用户重定向到带有金额的支付网关((不是固定的,而是变化的),并且只有在成功支付后,才应该提交表单并将数据添加到 mysql 数据库中。
我已经下载了 Instamojo 支付网关 api 详细信息,并且我已经在 Instamojo 上有了活动帐户。
我当前的提交表单代码如下...
<?php
include("db.php");
if($_POST['action']=="registration"){
$all_columns[]="fname";
$all_columns[]="mname";
$all_columns[]="lname";
$all_columns[]="email";
$all_columns[]="amount_paid";
$all_values[]=addslashes($_POST["fname"]);
$all_values[]=addslashes($_POST["mname"]);
$all_values[]=addslashes($_POST["lname"]);
$all_values[]=addslashes($_POST["email"]);
$all_values[]=addslashes($_POST["amount_paid"]);
$qry=$estambha->webdreaminsert("registration",$all_columns,$all_values,'','','');
$_SESSION["Register_id"]="suceess";
header("location:registration-confirm.php");
}
?>
HTML表单代码如下:
<form name="registration_form" id="registration_form" action="" method="post" enctype="multipart/form-data">
<input type="hidden" name="action" value="registration" />
Name :<br />
<label for="fname">First Name :</label> <input name="fname" type="text" id="fname" required/>
<label for="mname">Middle Name :</label> <input name="mname" type="text" id="mname" required/>
<label for="lname">Last Name :</label> <input name="lname" type="text" id="lname" required/>
<br />
<br />
E-mail :<br />
<input name="email" type="text" id="email" required/>
<br />
<br />
Registration Amount:<br />
<?
$paymentdata=mysql_query("select * from event_calendar where branch='Nk' group by part DESC limit 1");
$numrows1=mysql_num_rows($paymentdata);
while($amount=mysql_fetch_array($paymentdata)){?>
<input type="text" id="amount_paid" name="amount_paid" value="<?=$amount['fees_for_online']?>" readonly="readonly" />
<? }?>
<input name="formsubmit" type="submit" id="inputsubmit1" value="Register Me" />
目前在表单提交后,数据被添加到 mysql 数据库中。但是我想用只读字段中的金额将用户重定向到 Instamojo 支付网关页面,并且在成功支付后,用户应该重定向到registration-confirm.php
页面,并且在此期间数据应该被添加到 mysql。
我不知道如何做到这一点。我也浏览了 Instamojo 文档...直到寻找解决方案...