[英]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.