首页 > 解决方案 > 如何使用 php GET 传递 JavaScript 变量

问题描述

我有在线支付表格。点击我应该将以下信息传递给在线支付公司。

签名示例:

$signature = Strtoupper(md5(strlen($mid).$mid.strlen($amount).$amount.strlen($currency).$currency.(!empty($description)? strlen($description).$description :"0").strlen($reference).$reference.strlen($language).$language.$key));

生成的 URL 应该是这样的:

 https://test.millikart.az:7444/gateway/payment/register?mid=Test&amount=5025&currency=944&description=test1000&reference=T7D3EDB885A5BC3C&language=az&signature=9A9E510BE7094D94284F1AFFE00FA4DA

应该发送给在线支付公司的信息量是一个 JavaScript 变量,我通过 JavaScript 计算得到。我不知道如何实现它。任何形式的帮助表示赞赏。谢谢

标签: javascriptphp

解决方案


使用 ajax 和 FormData:

$(document).ready( function(){

        
            let calculated = 3;
            
            let fd = new FormData();

            fd.append('calculated', calculated);
            
            
            $.ajax({
                url: "the_php_file_that_you_need_to_pass_it.php",
                type: "POST",
                data: fd,
                processData: false,
                contentType: false,

                complete: function (results) {
                    try {
                        let str = JSON.parse(results.responseText);
                         console.log(str)
                    } catch (e) {
                        console.error(e.message);
                    }
                },
            });


        }) ;


推荐阅读