2011-05-03 38 views
0

我試圖設置表單驗證,但不斷收到解析錯誤:語法錯誤,意外的T_VARIABLE線146每當我嘗試加載頁面。意外的T_VARIABLE錯誤,同時設置表單驗證

行我的代碼133-153是

<?php 
    if (array_key_exists('submit',$_POST)){ 
    //set up layout 
    echo '<table width="100%" border="0" cellspacing="0" cellpadding="0" style="height: 140px;"> 
      <tr> 
      <td width="60%" valign="middle"><a href="index.php"><img src="resources/img/kite.png" alt="" width="250" height="101" border="0"/></a></td> 
      <td width="40%" align="left" valign="middle"></td> 
        </tr> 
       </table> 
       </form></td> 
      </tr> 
     </table>'; 
     // Fields that are on form 
        $expected = array('name', 'email', 'comments'); 
        // Set required fields 
        $required = array('name', 'comments'); 
        // Initialize array for errors 
        $errors = array(); 
    exit; 
    } 
    ?> 

提前很多感謝!

+1

我在這段代碼中看不到任何問題(我的IDE也是這樣) - 您確定錯誤的來源不在133之前的行嗎?你能發佈一個更大的代碼示例嗎? – 2011-05-03 04:19:03

+0

錯誤消息指定了什麼文件?它是否與您帖子中的文件相同? – Phil 2011-05-03 04:19:31

+0

行133之前沒有php代碼,錯誤消息是ie6.php - 找到代碼的文件。 Dreamweaver在包含數組的所有三行上報告了語法錯誤。 – methuselah 2011-05-03 04:29:13

回答

1

當我從外部源(websource或microsoft word)複製粘貼代碼時,有時會出現此類錯誤。根據您使用的編輯器,嘗試查看是否有任何選項可顯示不可見字符,如空格,製表符和新行。

您可能有一個不可見的外來字符。

如果您沒有這樣的編輯器,只需擦除引起問題的行中的空白區域,然後使用空格鍵或選項卡添加您自己的空白區域。

試一試,讓我們知道。