dongqian1028 2016-12-30 18:43
浏览 762
已采纳

将HTML参数传递给php页面

I am attempting to pass the parameters of the current html page to the php page using a form. So far I have the following function inside my header in the html

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

    </script>

and then in the form I have the following

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

this is assuming a url such like

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

however all that the php says is posted is the following (this is aa dump of all post data)

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

anyhelp??

  • 写回答

2条回答 默认 最新

  • douan0729 2016-12-30 18:51
    关注

    You're passing the literal string "getUrlParameter('amt')" as the value of the fields you are posting. You can't populate the "value" in this way. What you need to do is populate the values from javascript. Like this:

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

    This would need to be placed somewhere in a script tag in the page where it would be executed at a time that makes sense for your application, after those two hidden fields are loaded.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 wpf datagrid单元闪烁效果失灵
  • ¥15 券商软件上市公司信息获取问题
  • ¥100 ensp启动设备蓝屏,代码clock_watchdog_timeout
  • ¥15 Android studio AVD启动不了
  • ¥15 陆空双模式无人机怎么做
  • ¥15 想咨询点问题,与算法转换,负荷预测,数字孪生有关
  • ¥15 C#中的编译平台的区别影响
  • ¥15 软件供应链安全是跟可靠性有关还是跟安全性有关?
  • ¥15 电脑蓝屏logfilessrtsrttrail问题
  • ¥20 关于wordpress建站遇到的问题!(语言-php)(相关搜索:云服务器)