2011-05-14 48 views
0

我想通過POST一組複選框,但這次它不工作(我做了其他時間的相同的東西,一切都很好)發佈複選框數組不適用於Zend-Server,但適用於LAMP:可能是設置問題?

在foreach循環中,我有這段代碼來創建複選框:

$out .= "<td><input type='checkbox' value='$ordiniRiga->idRiga' name=\"etichetteArray[]\" id='mioId' ></td>"; 

但是,如果我的var_dump的$ _ POST我發現數組是NULL(檢查所有的複選框後)(所有值AR號)

array(10) { 
    ["idRiga1"]=> 
    string(2) "30" 
    ["idRiga2"]=> 
    string(2) "31" 
    ["etichetteArray"]=> 
    NULL 
    ["idRiga3"]=> 
    string(2) "32" 
    ["idRiga4"]=> 
    string(2) "33" 
    ["idRiga5"]=> 
    string(2) "34" 
    ["numRighe"]=> 
    string(1) "5" 
    ["idOfferta"]=> 
    string(2) "32" 
    ["idOrdine"]=> 
    string(2) "12" 
    ["submitEtichette"]=> 
    string(16) "Stampa etichette" 
} 

爲什麼這個任何想法!正在發生?我正在使用PHP 5.3和Zend服務器。

編輯 - 形式非常複雜,我創建了這個小提琴http://jsfiddle.net/tVwLS/1/,以便您可以看到它。

EDIT-i0ve試用了LAMP上的代碼,它工作正常。有誰知道是否有某種允許發佈數組的配置?

+0

當您發佈任何的複選框選中? – 2011-05-14 15:35:01

+0

一些後生成的HTML代碼的 – user489872 2011-05-14 15:37:55

+0

@sydenam是的,他們檢查,否則etichetteArray不根本沒有發佈 – 2011-05-14 15:41:01

回答

0

的問題是隻有我家安裝zend_server的。

0

嘗試刪除名稱屬性末尾的[]字符,這可能會導致問題。

+0

我試過了,但它發佈最後一個複選框的值被檢查 – 2011-05-14 15:40:34

0

我認爲這裏的問題是複選框不會將它們的值發送到服務器,除非它們被CHECKED。

有一對夫婦的其他東西不對的代碼(儘管他們可能不是你的問題的根本原因) -

  1. 你應該在同一ID不能分配給多個複選框。
  2. 理想的HTML標籤的屬性應該用雙引號(「)。
  3. 你正在寫的價值屬性,它不會是你所期望的值的方式。你大概意思寫value='".$ordiniRiga->idRiga."'
+0

他們被檢查,否則在帖子中我不會看到etichetteArray,這個值是正確的,因爲一個屬性當你將它包含在雙引號中時,對象在php中被轉換 – 2011-05-14 15:44:36

相關問題