2010-12-09 50 views
0

我試圖使用表單POST方法傳遞數組:PHP表單POST方法

submit.php

<form method="post" action="makepub.php"> 
<?php 
.... Loop 
.... 
echo '</td><td align="center">'; 
echo '<input type="checkbox" name="file_list[]" value="'.$pr.'">' ; 
echo '</td><tr/>';  
.... 
.... Loop end 
?> 

makepub.php : 
if (isset($_POST['submit1'])) { 
    $file_list = $_POST["file_list"]; 
    $how_many = count($file_list); 
echo '<b>Total No of Public files chosen : </b>'.$how_many.'<br><br>'; 
if ($how_many>0) { 
    echo '<b>You changed following files to public : </b><br>'; 
      } 
for ($i=0; $i<$how_many; $i++) { 
    echo ($i+1) . '- ' . $file_list[$i] . '<br>'; 
    // Some code here 
} 
    echo "<br><br>"; 
} 

好這兩個文件完美的作品在我的本地與XAMPP。 php版本5.3

但我的服務器陣列沒有通過。 我通過用單個變量替換數組進行檢查。即使如此沒有任何文件傳遞給makepub.php

有什麼我失蹤的帖子在這裏? 任何建議表示讚賞。

謝謝。

+0

嘗試var_dump($ _ POST)以查看發生了什麼。 – 2010-12-09 17:42:33

回答

0

您的代碼應該像顯示的那樣工作,但是您應該確保您的提交按鈕的名稱爲submit1,然後使用結束標記關閉該表單。

+0

我已經縮小了我的問題。 : makepub.php中的方法失敗,可能是由於舊值仍然存在。如果我想刷新我的變量,那麼如何在不破壞會話的情況下有效地完成這項工作。 – persi 2010-12-10 14:08:29