2012-01-12 49 views
1

對於php有點新鮮,我做了一些搜索,但沒有找到明確的答案。我有一個頁面,從讀取CSV文件來自動生成複選框:恢復數組中的POST複選框值

while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { 
     $row++; 
     echo '<tr><td>' . $data[0] . '</td><td><input type="checkbox" name="included" value="col' . $row . '" /></td></tr>'; 
     echo "<br>"; 
     } 

這種形式將提交給一個網頁,和我想要得到的檢查框的數組,像「COL2」「COL4」「 col5「

我該怎麼做?

回答

2

您需要將您的複選框的名稱更改爲包括[]

while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { 
    $row++; 
    echo '<tr><td>' . $data[0] . '</td><td><input type="checkbox" name="included[]" value="col' . $row . '" /></td></tr>'; 
    echo "<br>"; 
} 

然後閱讀與$_POST['included'](這將是一個數組)的檢查列表。

1

爲您的輸入命名included[]

0

變化從includedincluded[]

1

更改名稱namename="included[]"並提交表單時,你會得到一個數組。