簡體   English   中英

動態表單未發布完整數組

[英]dynamic form not posting full array

我正在嘗試讓我的用戶能夠添加多個值(如果需要)。 我使用以下JS形式:

<script type="text/javascript"> 
var counter = 1;
var limit = 3;
function addInput(divName){
   if (counter == limit)  {
      alert("You have reached the limit of adding " + counter + " inputs");
   }
   else {
      var newdiv = document.createElement('div');
      newdiv.innerHTML = "Entry " + (counter + 1) + " <br><input type='text' name='myInputs[]' value=''>";
      document.getElementById(divName).appendChild(newdiv);
      counter++;
   }
}
</script>

形式如下:

<form action="add.php" method="post" ENCTYPE="multipart/form-data">
<div id="dynamicInput">Entry 1<br><input type="text" name="myInputs[]"></div>
Enter the POC's number<br>
<input type="button" value="Add another POC" onClick="addInput('dynamicInput');">
<input type="submit" name="Submit" id="Submit" value="Submit">
</form>

如果我將第一個值填寫為123,將第二個值填寫為124,則將其發布到add.php后,我只會得到第一個值。 我已經確認這些值沒有通過Firebug發布(通過print_r($ _ POST);)。

Array ( [myInputs] => Array ( [0] => 123 )

誰能找到我為什么會丟失其余陣列的原因?

您的站點中有表單處理程序,因為數組元素[Submit] => Submit也丟失了。 在單個php頁面上檢查它。 我認為問題不在此腳本或此形式中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM