0

我有一个在网站框架中工作的小 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 和产品 ID 17637 进行尝试。它应该接受此选项并直接进入 zipsuccess 页面。

编辑:另外,如果您想从一开始就看到它,请转到页面https://www.net10wirelessphones.com/zipstart.html?productid=17637。对不起,我忘了把它包括在那些已经尝试过的人身上。

4

4 回答 4

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>
于 2012-12-17T01:27:33.940 回答
0

我手动productid将作为 GET 参数提供给您的zipfail.html页面。它将值放入隐藏的输入字段中就好了。它也Mini-zip-lookup.html毫无缺陷地传递它。似乎:

  1. 您没有productid在框架的网址中提供。
  2. 或者该页面上的相关代码与zipfail.html

确保 iframe 的 url?productid=?<number>在末尾。

于 2012-12-17T01:47:52.503 回答
0

我得到了程序的工作。事实证明,问题出在发送到此页面的另一种形式中。我不得不对名称属性稍作更改..

这:

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

变成:

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

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

于 2012-12-17T03:03:10.977 回答
0

我有一个非常相似的问题,并且如上所述更改名称修复了它......到了一定程度。我认为包含实际问题可能会很有用。我的变量被向后设置。$_POST我每次都用空白值重置变量。我试图将这些$_POST值添加到一个数组中并因此得到它:

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

一旦我将其更改为:

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

它工作得很好。希望我花时间盯着这个愚蠢的错误可以避免其他人做同样的事情。

于 2013-03-28T21:34:16.447 回答