2016-12-30 299 views
0

我正在尝试使用表单将当前html页面的参数传递给php页面。到目前为止,我有我的头里面以下功能在HTML将HTML参数传递给php页面

<script> 
    function getURLParameter(name) { 
    return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search) || [null, ''])[1].replace(/\+/g, '%20')) || null; 
} 

    </script> 

,然后在表格我有以下

<input type="hidden" name="amtpaid" id="amtpaid" value="getURLParameter('amt')" /> 
     <input type="hidden" name="status" id="sts" value="getURLParameter('st')" /> 

这是假设一个URL,例如像

WWW .somehost.com/page /?amt = 5 & sts = CONFIRMED

然而,所有的php说张贴是以下(这是一个转储的所有文章数据)

Array ([on1] => Steam 32 - ID (STEAM_0:X:XXXX) [os1] => hj [amtpaid] => getURLParameter('amt'); [status] => getURLParameter('st');) 

anyhelp ??

回答

1

您正在传递字符串“getUrlParameter('amt')”作为您发布的字段的值。你不能以这种方式填充“价值”。你需要做的是从JavaScript填充值。就像这样:

document.getElementById("amtpaid").value = getUrlParameter('amt'); 
document.getElementById("sts").value = getUrlParameter('st'); 

这将需要在脚本标签的地方放置在它会在一个时间,是有道理的,你的应用程序执行的页面,这两个隐藏字段被加载后。

+0

感谢的人,我没有想到的, –

0

把这个脚本在你的表单和输入字段:

 

    var amount = getURLParameter('amt'); 
    var stat = getURLParameter('sts'); 
    document.getElementById("amtpaid").value = amount; 
    document.getElementById("sts").value = stat;