2011-05-05 101 views
0

我有一個腳本,它只是處理一些複選框並刪除那些被選中的複選框。PHP for循環或陣列在一臺服務器上工作,但不在另一臺服務器上

該腳本不會在我的個人服務器運行centos 5.5工作。只要我將腳本交換到hostgator的專用服務器上,它就可以正常工作而不會發生變化。我不確定它是數組還是循環。當我嘗試使用print_r打印數組時,它只是說「數組」

這就是我在表單提交後所做的,表單由名爲delete []的複選框列表組成。這幾乎是該陣列無法正常工作。

for($i=0;$i<$count;$i++) { 

     if(!empty($delete[$i])) { 

      //database query here to delete the date 
     } 

    } 
+0

檢查register_globals設置,並在這裏閱讀:http://php.net/manual/en/security.globals.php – Yoshi 2011-05-05 08:59:45

回答

2

一種可能性是,在您的專用服務器「register_globals」上。嘗試

for($i=0;$i<$count;$i++) { 

    if(!empty($_POST["delete"][$i])) { 

     //database query here to delete the date 
    } 

} 

但出於安全原因,您應該檢查數組的內容。

+0

我不會刺激使用$ _REQUEST。 – Ikke 2011-05-05 09:08:57

+0

好的,可能是$ _POST更具體一些(編輯我的答案)。但我提到要檢查這個數組的內容。 – DanielB 2011-05-05 09:12:32