2016-12-30 3 views
0

Ich versuche, die Parameter der aktuellen HTML-Seite mit einem Formular an die PHP-Seite zu übergeben. Bisher habe ich die folgende Funktion in meinem Kopf im htmlÜbergeben von HTML-Parametern an die PHP-Seite

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

    </script> 

und dann in Form habe ich das folgende

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

dies so wie

www eine URL wird unter der Annahme, .somehost.com/page /? amt = 5 & Ms = BESTÄTIGT

jedoch alle, dass der PHP sagt gebucht ist der folgende (dies ist aa Dump aller Post-Daten)

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

Anyhelp ??

Antwort

1

Sie übergeben die Literalzeichenfolge "getUrlParameter ('amt')" als Wert für die Felder, die Sie posten. Sie können den "Wert" auf diese Weise nicht auffüllen. Was Sie tun müssen, ist die Werte von Javascript aufzufüllen. Wie folgt aus:

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

Dies müßte irgendwo in einem Script-Tag auf der Seite platziert wird, wo sie zu einem Zeitpunkt ausgeführt werden würden, die sinnvoll für Ihre Anwendung macht, nachdem diese zwei versteckten Felder geladen werden.

+0

Dank Mann, ich daran denken didnt –

0

Diesen Skript unter dem Formular oder Eingabefelder:

 

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

Verwandte Themen