我有一个页面,它在调用名为“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] 不返回任何值。
问题是,这些数组对第二部分不可见(我尝试使用复选框的部分)
请告诉我这样做的方法..