0

我有一个页面,它在调用名为“hndlr”的函数时为数组分配一些值。文件的代码如下所示

<html>
  <head>
    <title>Search Example</title>
  </head>
  <body>
    <script>
    var pageName = new Array();
    var pageLink = new Array();
    var pageDetails = new Array();

      function hndlr(response) {
       // here I assign values to arrays pageName,pageLink,pageDetails using a for loop     
      }

    // Some codes (I cant change anything in here)
    // call the function hndlr here (I cant change anything in here)     
    </script>     

  </body>
</html>

我想将 pageName 数组放入复选框列表中,并将所选复选框的 pageLink 传递给另一个文件。

我尝试在正文标记结束之前使用波纹管代码。但它没有将任何数据传递到下一页(b.php)

<form action="b.php" method="post">
<script>
for (var j = 0; j < 5; j++) {
document.write("<input type='checkbox' name='formDoor[]' id='"+j+"' value= '' />"+pageName[j]+"<br />"); 
document.getElementById(j).value = pageLink[j]; 
}
</script>
<input type="submit" name="formSubmit" value="Submit" />
</form>   

当我打印输出时,它会在复选框之前显示“未定义”字符串。
这意味着 pageName[j] 不返回任何值。

问题是,这些数组对第二部分不可见(我尝试使用复选框的部分)

请告诉我这样做的方法..

4

1 回答 1

1

奇怪,你的代码对我有用(点击代码框显示):http ://codepad.viper-7.com/4IVobE

您无法在此站点上提交表单,但您可以看到可以在第二个脚本标记中访问这些数组。我也在我的本地服务器上尝试过,在提交表单后,我能够b.php很好地访问这些值。

于 2012-08-13T04:16:19.280 回答