2016-12-30 227 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;