2011-11-28 106 views
-3

我得到一個語法錯誤:PHP for循環語法錯誤

unexpected ']'

這裏是我的代碼:

<?php 

$output = ""; 
for ($i=1; $i<16; $i++) { 
    $output .= $_POST["DepositCode" . i . ] . "," . $_POST["textfield" . i . ] . "," . $_POST["AccountNum" . i . ] . " \r\n"; 
    } 

$file ='textt.txt'; 
file_put_contents($file, $output); 
?> 
+2

應該是'$ _ POST [ 「DepositCode」。我]' - 刪除最後一個點('.') – hafichuk

+0

也應該是$我不是我。謝謝大家 – JDV590

回答

6
$output .= $_POST["DepositCode" . i . ] . "," etc... 
            ^--- extra concat operator 

以及其他兩個地方以後在同一直線上。 i本身也是無效的。它應該是$i。整條生產線可以替換爲:

$output .= $_POST["DepositCode$i"] . "," . $_POST["textfield$i"] . "," . $_POST["AccountNum$i"] . " \r\n"; 

改爲。

-1
$_POST["X" . i . ] >> $_POST["X" . i] 
+0

錯,它是'我'而不是'我'。 – Dimme

-1

檢查你的'我'的for循環。他們都錯過了'$'標誌。

編輯: 並檢查有關連接的其他職位。

+0

並在''''之前加上額外的點 – Dimme

2

此行是錯誤的:

$output .= $_POST["DepositCode" . i . ] . "," . $_POST["textfield" . i . ] . "," . $_POST["AccountNum" . i . ] . " \r\n"; 

正確的代碼是:

$output .= $_POST["DepositCode" . $i] . "," . $_POST["textfield" . $i] . "," . $_POST["AccountNum" . $i] . " \r\n";