2011-02-15 92 views
1

我有两种形式。 一个使用PHP读取文件并返回一个数组。然后我该如何将这个数组作为输入发送给另一个表单进行一些查询。发送PHP数组从一种形式到其他HTML

我该怎么办?谢谢

到目前为止,我有这样的事情。

<form name ="INPUT" method="POST" enctype="multipart/form-data" "> 
    <p id="upload_text"><br/> 
     <textarea name="queryList" id="queryList" cols="35" rows="10" wrap="physical" value='' onclick ="document.INPUT.queryList.value='';"> 
     Enter input here... 
     </textarea><br/> 
    </p> 
    <p> 
     <input name=INPUTS type=hidden value=$entries[]/> 
    </p> 
    <p id="upload_button"><br/> 
     File: 
     <input action="readInput.php" name="uploadedfile" type="file" size="30" onchange='fillTextArea()'/><br/> 
    </p> 
     <iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe> 
    </form> 

    <form name ="SUBMIT_INPUT" action ="viewPDBs.php" method="POST" enctype="multipart/form-data" > 
     <p id="submit_upload"> 
      <input type="submit" name="submit" value="Submit" /><br/> 
     </p> 
     <p> 
      <input name=IDS type=hidden value="<?php urlencode(serialize($entries)); ?>"/> 
     </p> 
    </form> 
+0

你在这里的目的是什么?我猜你正在错误地做事。请解释你想达到的目标。您可以使用隐藏输入列表来提交一个数组,每个输入的名称都是“entries []” – Jason 2011-02-15 22:19:16

回答

0

虽然我不完全知道你想要什么,我认为你正在做的事情,可能是效率低下,也是开放的安全漏洞,你可以这样做:

<?php foreach($entries as $k => $e) : ?> 
<input type="hidden" name="entries[<?php echo $k ?>]" value="<?php echo addslashes($e) ?>"> 
<?php endforeach; ?> 

然后,一旦提交,检查变量$ _POST ['entries'],你会发现它是一个数组