2014-05-22 39 views
-2

我有一個包含大量複選框的頁面,複選框的名稱是動態生成的,因爲它們傳達有關每個複選框的某些信息。

我試圖查看發佈陣列與內容:

var_dump($_POST); 

但我得到的輸出:

array(0) {} 

如何顯示$_POST陣列上的任何想法?或者,也許將其轉移到另一個陣列並顯示它?

例生成的html:

<div id="addProductToCollection"> 
<div id="collection_heading"> 
Testing 
Another Test 
Another Test Collection 
</div> 
<div id="checkboxes"> 
<form action="127.0.0.1/view_products.php?product=dvds&page=1" name="checkboxes"  method="post"> 
<div id="collection_row"> 
<br><input type="checkbox" name="21,dvds,1"> 
<br><input type="checkbox" name="21,dvds,2"> 
<br><input type="checkbox" name="21,dvds,3"> 
<br><input type="checkbox" name="21,dvds,4"> 
<br><input type="checkbox" name="21,dvds,5"> 
<br><input type="checkbox" name="21,dvds,6"> 
<br><input type="checkbox" name="21,dvds,7"> 
<br><input type="checkbox" name="21,dvds,8"> 
<br><input type="checkbox" name="21,dvds,9"> 
<br><input type="checkbox" name="21,dvds,10"> 
</div> 
<div id="collection_row"> 
<br><input type="checkbox" name="22,dvds,1"> 
<br><input type="checkbox" name="22,dvds,2"> 
<br><input type="checkbox" name="22,dvds,3"> 
<br><input type="checkbox" name="22,dvds,4"> 
<br><input type="checkbox" name="22,dvds,5"> 
<br><input type="checkbox" name="22,dvds,6"> 
<br><input type="checkbox" name="22,dvds,7"> 
<br><input type="checkbox" name="22,dvds,8"> 
<br><input type="checkbox" name="22,dvds,9"> 
<br><input type="checkbox" name="22,dvds,10"> 
</div> 
<div id="collection_row"> 
<br><input type="checkbox" name="23,dvds,1"> 
<br><input type="checkbox" name="23,dvds,2"> 
<br><input type="checkbox" name="23,dvds,3"> 
<br><input type="checkbox" name="23,dvds,4"> 
<br><input type="checkbox" name="23,dvds,5"> 
<br><input type="checkbox" name="23,dvds,6"> 
<br><input type="checkbox" name="23,dvds,7"> 
<br><input type="checkbox" name="23,dvds,8"> 
<br><input type="checkbox" name="23,dvds,9"> 
<br><input type="checkbox" name="23,dvds,10"> 
</div> 
<input type="submit" value="Update"> 
</form> 
</div> 

解決:

我沒有意識到取消選中框沒有得到公佈,結果發現我需要在發佈前先勾選複選框。不便之處,敬請原諒。

+6

安置自己的完整的相關代碼,請。 – Rikesh

+3

你**已經知道如何轉儲'$ _POST'數組,你可能想問**爲什麼**你的'$ _POST'數組是空的 - 並提供必要的代碼來調查問題 –

+2

也許你通過GET而不是POST發送你的表單數據?請告訴我們相關的代碼。 – sebastian

回答

-1

嘗試使用print_r($_POST)

但它看起來像它不發佈任何數據。檢查你的發佈數據的html文件是否包裝在<form action="submit.php" method="post"></form>

+0

如果您使用'var_dump($ _ POST)'或'print_r($ _ POST)',它有什麼不同? –

-1

你想轉儲什麼? 您正在傾銷任何東西,因此它提供了空陣列。 永遠

var_dump($_POST[username]); 

這將轉儲用戶名。同樣,你可以更新你的代碼來轉儲你想要的任何東西

+0

'var_dump($ _ POST)'轉儲所有$ _POST數組,而不是_nothing_ –

0

只有選中的複選框在php $ _POST中返回。如果您想要返回所有值,請嘗試使用隱藏輸入。

<input name="checkboxstatus[]" type="hidden" value="0"> 

您可以使用js處理隱藏的iput值。

0

您的表單操作不正確,它會嘗試提交到當前網址/127.0.0.1/view_products.php?product=dvds & page = 1。

試試這個:

<form action="http://127.0.0.1/view_products.php?product=dvds&page=1" name="checkboxes"  method="post">