隐藏的输入值不被通过形式新URL传递(Hidden Input Values not being p

2019-10-17 12:23发布

我有一个小的html文件在一个网站的框架工作。 目前,它要求一个邮政编码,然后调用一个PHP页面查询数据库。 iframe的获取从父页面的ID号码,然后会从自己的页面的邮政编码。 这里是代码片段。

<script>
pid = window.location.search;
pid = pid.substring(11,16)
htmlout = '<input type = "hidden" name = "productid" id = "productid" value = "' + pid + '">';
</script>
<body style="margin: 0px; background-color: #ECECEC;">

<form action="https://www.net10wirelessphones.com/Mini-zip-Lookup.html" style="text-align: left" method = "get">
<script>
document.write(htmlout);
</script><span style="font-size: 9pt"><span style="font-family: Arial, Helvetica, sans-serif; color: #444444">Verify coverage in your area. Enter your Zip Code: 
</span>&nbsp;     
</span>
<input name="zip" size="5" type="text" />
<input type="submit" value="GO" />&nbsp;</form>

然而,当我输入邮政编码00631,那就只到现场http://www.net10wirelessphones.com/Mini-zip-Lookup.html?zip=00631

这似乎是切断从表单中隐藏的价值。 什么我可能做错了什么建议?

编辑:对于那些想尝试一下,用邮政编码00631,产品编号17637.试试吧应该接受这个选项,并直接向zipsuccess页面。

编辑:另外,如果你想看到它从一开始去的网页https://www.net10wirelessphones.com/zipstart.html?productid=17637 。 对不起,我忘了,包括它对于那些谁一直在试图出来。

Answer 1:

你不需要这么做。 这是一个更好的选择

<script>
pid = window.location.search;
pid = pid.substring(11,16)

//here is the changes
document.getElementById("productid").value = pid;
</script>

<form action="https://www.net10wirelessphones.com/Mini-zip-Lookup.html" style="text-align: left" method = "get">
<input type = "hidden" name = "productid" id = "productid" value = "" />

<span style="font-size: 9pt"><span style="font-family: Arial, Helvetica, sans-serif; color: #444444">Verify coverage in your area. Enter your Zip Code: 
</span>&nbsp;     
</span>
<input name="zip" size="5" type="text" />
<input type="submit" value="GO" />&nbsp;</form>


Answer 2:

我手动提供productid作为GET参数,以此来zipfail.html页面。 它把值插入隐藏的输入字段就好了。 它也将它传递给Mini-zip-lookup.html没有瑕疵。 看来,无论是:

  1. 你不能提供productid在框架中的URL。
  2. 或该网页上的相关代码是从不同zipfail.html

确保iframe的网址有?productid=?<number>的结束。



Answer 3:

我得到了程序的工作。 原来,问题是另一种形式发送到该页面。 我不得不做出一个name属性的轻微变化..

这个:

<input name="id" id="productid" type="hidden" value="" />

变成:

 <input name="productid" type="hidden" id="productid" value="" />

它工作得很好。 谢谢大家帮助!



Answer 4:

我有一个非常类似的问题和改变,因为上面说固定它......一个点的名称。 我想这可能是有用的,包括实际上究竟是什么问题。 我有我的变量被设置倒退。 我用复位每次空白值$ _ POST变量。 我试图在$ _POST值添加到一个数组,不得不这样说:

$ _POST [ 'VARNAME'] = $ my_array [ 'varname的'];

有一次,我把它改成:

$ my_array [ 'VARNAME'] = $ _POST [ 'varname的'];

它完美地工作。 但愿我的时间花费在这个愚蠢的错误盯着将救一个人做同样的事情。



文章来源: Hidden Input Values not being passed through form to New URL
标签: php html forms