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