繁体   English   中英

提交时转换PHP表单的值

[英]Transform value of PHP form on submit

我正在使用przelewy24.pl在网站上设置捐赠选项。 他们具有此启动模板,可以通过$ _GET方法将值发送到其网站。

一切正常,除了数量字段。 Przelewy24需要gr金额(例如美分),我希望捐助者以全zł(例如$)输入整数。

如果上部不清楚-当我在字段中键入100时,它将其作为100 gr发送到przelewy24,则抽动将为1zł。 我需要知道如何像简单的计算一样格式化发送给他们的金额-键入100时,get发送10000。(x * 100)

使用的表格如下所示。 快速入门指南在这里可用,但仅以波兰语提供

<form method="get" action="https://sklep.przelewy24.pl/zakup.php">
<input type="hidden" name="z24_id_sprzedawcy" value="TWOJ_ID">
<input type="hidden" name="z24_crc" value="KLUCZ_ZAKUPU">
<input type="hidden" name="z24_return_url" value="TWOJASTRONA.PL">
<input type="hidden" name="z24_language" value="pl">
<table>
<tr>
<td align="right">Nazwa produktu:</td> 
<td>
<input type="text" name="z24_nazwa" value="Opłata za rezerwację NR: 04/234/A3953">
</td>
</tr>
<tr>
<td align="right">Dodatkowy opis:</td>
<td>
<textarea name="z24_opis" style="width:250px">Dodatkowe informacje... 
</textarea>
</td>
</tr>
<tr>
<td align="right">Do zapłaty:</td>
<td><input type="text" name="z24_kwota"></td><!--KWOTA W GROSZACH-->
</tr>
</table>
<input type="submit" value="zapłać z przelewy24.pl">
</form>

您可以使用简单的Javascript代码来实现。 您需要从输入中捕获值,对其进行转换,然后将值input hiddeninput hidden

 function formatMoney(e) { document.getElementById('z24_kwota').value = (!isNaN(e.target.value) ? e.target.value : 0) * 100 // just to debug.. you can remove this line: document.getElementById('final_value').innerHTML = document.getElementById('z24_kwota').value } 
 <form method="get" action="https://sklep.przelewy24.pl/zakup.php"> <input type="hidden" name="z24_id_sprzedawcy" value="TWOJ_ID"> <input type="hidden" name="z24_crc" value="KLUCZ_ZAKUPU"> <input type="hidden" name="z24_return_url" value="TWOJASTRONA.PL"> <input type="hidden" name="z24_language" value="pl"> <table> <tr> <td align="right">Nazwa produktu:</td> <td> <input type="text" name="z24_nazwa" value="Opłata za rezerwację NR: 04/234/A3953"> </td> </tr> <tr> <td align="right">Dodatkowy opis:</td> <td> <textarea name="z24_opis" style="width:250px">Dodatkowe informacje... </textarea> </td> </tr> <tr> <td align="right">Do zapłaty:</td> <td> <input type="hidden" name="z24_kwota" id="z24_kwota"> <input type="text" onkeyup="formatMoney(event)"></td><!--KWOTA W GROSZACH--> </tr> </table> <input type="submit" value="zapłać z przelewy24.pl"> </form> <!-- you can remove this line: --> Final Value: <span id="final_value"></span> 

尝试更改值,然后再提交如下所示的表格,

<form method="get" id="myform" action="https://sklep.przelewy24.pl/zakup.php">
<input type="hidden" name="z24_id_sprzedawcy" value="TWOJ_ID">
<input type="hidden" name="z24_crc" value="KLUCZ_ZAKUPU">
<input type="hidden" name="z24_return_url" value="TWOJASTRONA.PL">
<input type="hidden" name="z24_language" value="pl">
<table>
<tr>
<td align="right">Nazwa produktu:</td> 
<td>
<input type="text" name="z24_nazwa" value="Opłata za rezerwację NR: 04/234/A3953">
</td>
</tr>
<tr>
<td align="right">Dodatkowy opis:</td>
<td>
<textarea name="z24_opis" style="width:250px">Dodatkowe informacje... 
</textarea>
</td>
</tr>
<tr>
<td align="right">Do zapłaty:</td>
<td><input type="text" name="z24_kwota"></td><!--KWOTA W GROSZACH-->
</tr>
</table>
<input type="submit" value="zapłać z przelewy24.pl">
</form>
<script
  src="http://code.jquery.com/jquery-3.3.1.min.js"
  integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
  crossorigin="anonymous"></script>
<script type="text/javascript">
    var firstSubmit = false;
    $('#myform').on('submit',function(e){  
        if(!firstSubmit){     
            e.preventDefault();        
            firstSubmit = true;
            var amount = parseInt($('input[name=z24_kwota]').val());
            $('input[name=z24_kwota]').val(amount*100);
            $('#myform').trigger('submit');        
        }
    })
</script>

注意:我给表单一个id为myform

暂无
暂无

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

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