簡體   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