我在网站框架中有一个小的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。对不起,我忘了把它包括在那些一直在尝试的人中。
答案 0 :(得分: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>
</span>
<input name="zip" size="5" type="text" />
<input type="submit" value="GO" /> </form>
答案 1 :(得分:0)
我手动将productid
作为GET参数提供给您的zipfail.html
页面。它将值放入隐藏的输入字段就好了。它也将它传递给Mini-zip-lookup.html
而没有任何缺陷。似乎要么:
productid
。zipfail.html
确保iframe的网址最后有?productid=?<number>
。
答案 2 :(得分:0)
我让程序运转起来。事实证明问题是以另一种形式发送到此页面。我不得不对名字属性做一点改动。
此:
<input name="id" id="productid" type="hidden" value="" />
更改为:
<input name="productid" type="hidden" id="productid" value="" />
它工作正常。谢谢你的帮助!
答案 3 :(得分:0)
我有一个非常类似的问题,如上所述更改名称将其修改为某一点。我认为包含实际问题可能是有用的。我让我的变量倒退了。我每次都用空值重置$ _POST变量。我试图将$ _POST值添加到数组中,并因此得到它:
$ _ POST ['varname'] = $ my_array ['varname'];
我将其更改为:
$ my_array ['varname'] = $ _POST ['varname'];
完美无缺。希望我的时间花在盯着这个愚蠢的错误上,这样可以避免别人做同样的事情。