我有一个小的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>
</span>
<input name="zip" size="5" type="text" />
<input type="submit" value="GO" /> </form>
然而,当我输入邮政编码00631,那就只到现场http://www.net10wirelessphones.com/Mini-zip-Lookup.html?zip=00631
这似乎是切断从表单中隐藏的价值。 什么我可能做错了什么建议?
编辑:对于那些想尝试一下,用邮政编码00631,产品编号17637.试试吧应该接受这个选项,并直接向zipsuccess页面。
编辑:另外,如果你想看到它从一开始去的网页https://www.net10wirelessphones.com/zipstart.html?productid=17637 。 对不起,我忘了,包括它对于那些谁一直在试图出来。
你不需要这么做。 这是一个更好的选择
<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>
</span>
<input name="zip" size="5" type="text" />
<input type="submit" value="GO" /> </form>
我手动提供productid
作为GET参数,以此来zipfail.html
页面。 它把值插入隐藏的输入字段就好了。 它也将它传递给Mini-zip-lookup.html
没有瑕疵。 看来,无论是:
- 你不能提供
productid
在框架中的URL。 - 或该网页上的相关代码是从不同
zipfail.html
确保iframe的网址有?productid=?<number>
的结束。
我得到了程序的工作。 原来,问题是另一种形式发送到该页面。 我不得不做出一个name属性的轻微变化..
这个:
<input name="id" id="productid" type="hidden" value="" />
变成:
<input name="productid" type="hidden" id="productid" value="" />
它工作得很好。 谢谢大家帮助!
我有一个非常类似的问题和改变,因为上面说固定它......一个点的名称。 我想这可能是有用的,包括实际上究竟是什么问题。 我有我的变量被设置倒退。 我用复位每次空白值$ _ POST变量。 我试图在$ _POST值添加到一个数组,不得不这样说:
$ _POST [ 'VARNAME'] = $ my_array [ 'varname的'];
有一次,我把它改成:
$ my_array [ 'VARNAME'] = $ _POST [ 'varname的'];
它完美地工作。 但愿我的时间花费在这个愚蠢的错误盯着将救一个人做同样的事情。