フォームを含むページがあります。このページには、いくつかの変数を設定するための PHP スクリプトもあります。これらの変数は、ユーザーが送信をクリックしたときに非表示の値として送信されます。
ユーザーが入力した値 (金額) を取得し、それを PHP 内の変数として設定して、フォームを投稿する必要があります。これは可能ですか?
PHPスクリプトで最初にMD5ハッシュを通過する必要があるため、フォーム送信値を送信することはできません。これは、Realex クレジットカード支払いの要件です。
JavaScriptでこれが可能になるのではないかと思っていましたか?
編集
明確にするために、ページにはPHPがあります(たとえば、ここでは簡略化されています)
<?php
$amount ="";
$tmp = "$timestamp.$merchantid.$orderid.$amount.$curr";
$md5hash = md5($tmp);
$tmp = "$md5hash.$secret";
$md5hash = md5($tmp);
?>
上記の変数はすべて事前定義されており、変更されませんが、金額は顧客の入力内容によって異なります。
フォームは上記と同じページにあるため、顧客が値を入力すると、[送信] をクリックします。これが上記の md5 ハッシュと共に送信されます。
<form>
<input type="text" name="donate_amount" value="">
<input type="hidden" name="AMOUNT" value="<?=$amount?>
</form>
しかし、投稿する前にこれを動的に行う方法がわかりません。