2011-05-03 39 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)复制粘贴代码时,有时会出现此类错误。根据您使用的编辑器,尝试查看是否有任何选项可显示不可见字符,如空格,制表符和新行。

您可能有一个不可见的外来字符。

如果您没有这样的编辑器,只需擦除引起问题的行中的空白区域,然后使用空格键或选项卡添加您自己的空白区域。

试一试,让我们知道。