繁体   English   中英

在提交表单之前将选项值获取到 php 变量中,以便它可以被处理以生成签名

[英]get option value into php variable before submit form so that it can be process to generate signature

问题

我有一个表单来选择具有下拉选项的“金额”值,我需要在提交表单之前获取该下拉选项值,以便我可以使用该选项值“金额”,该值将保存到 php 变量($amount)中做一些按摩以生成哈希签名。

只有这个然后签名值将与实际金额选项值一起提交表格。 如何在提交前获取这个 $amount php 变量?

我的水平是基本的 html 和 php,但不是 javascript、jquery 或 AJAX。

代码

<form role="form" method="post" name="ePayment" action="https://payment.ipay88.com.my/ePayment/entry.asp">

<div class="form-group">
<label>Donation Amount</label>

<select class="chosen-select input-xs form-control" name="Amount">
 <option value="" disabled selected>Please Select</option>
 <option value="10.00">USD 10</option>
 <option value="20.00">USD 20</option>
 <option value="50.00">USD 50</option>
 <option value="">Other Amount</option> 
</select>
</div>

<?php
//i want option value to save in this $amount before press submit button not by using $_POST
$amount = $_POST["Amount"];  

//from this $amount variable i want to massage it like below output ($newamounts) before put to generate hash signature
if ($amount == "10.00") {$newamount = "1000";}
elseif ($amount == "20.00") {$newamounts = "2000";}
elseif ($amount == "50.00") {$newamounts = "5000";}

//generate hash signature
function iPay88_signature($source) {return hash('sha256', $source);}

//format require before generate hash signature
$source = 'appleCodeMBA123'.$newamounts.'USD';

//save hash signature into $signature variable  
$signature = iPay88_signature($source);
?>

<INPUT type="hidden" name="Signature" value="<?php echo $signature; ?>">
<INPUT type="hidden" name="ResponseURL" value="https://RESPONSEURL.php">
<INPUT type="hidden" name="BackendURL" value="https://BACKENDURL.php">

<button type="submit" name="Submit" value="Proceed">Donate</button>

</form>

你必须调用javascript函数

 onclick=submit()

然后使用

 if($_POST['Amount']==""){} 

将所有代码放入其中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM