2013-01-22 96 views
1

我有一个文件contact.php。我希望它在评估cookie变量时显示联系表单。代码如下所示:在php文件中插入html代码

<?php if (isset($_COOKIE['a12cookie']) { ?> 

<table width="400" border="0" align="center" cellpadding="3" cellspacing="1"> 
<tr> 
<td><strong>Contact Form </strong></td> 
</tr> 
</table> 

<table width="400" border="0" align="center" cellpadding="0" cellspacing="1"> 
<tr> 
<td><form name="form1" method="post" action="send_contact.php"> 
<table width="100%" border="0" cellspacing="1" cellpadding="3"> 
<tr> 
<td width="16%">Subject</td> 
<td width="2%">:</td> 
<td width="82%"><input name="subject" type="text" id="subject" size="50"></td> 
</tr> 
<tr> 
<td>Detail</td> 
<td>:</td> 
<td><textarea name="detail" cols="50" rows="4" id="detail"></textarea></td> 
</tr> 
<tr> 
<td>Name</td> 
<td>:</td> 
<td><input name="name" type="text" id="name" size="50"></td> 
</tr> 
<tr> 
<td>Email</td> 
<td>:</td> 
<td><input name="customer_mail" type="text" id="customer_mail" size="50"></td> 
</tr> 
<tr> 
<td>&nbsp;</td> 
<td>&nbsp;</td> 
<td><input type="submit" name="Submit" value="Submit"> <input type="reset"   name="Submit2" value="Reset"></td> 
</tr> 
</table> 
</form> 
</td> 
</tr> 
</table> 

<?php }> 

我得到以下错误:

Parse error: syntax error, unexpected '{' in /home/looksr5/public_html/contact.php on line 1 

道歉,如果它的一个明显的错误,作为即时通讯还是新的PHP。也即时使用这个,而不是回声每一条HTML线。请告诉我我哪里出了问题。

回答

1

忘记)并在文件的最后,不要忘记关闭?>(你没有问号)

10
<?php if (isset($_COOKIE['a12cookie']) { ?> 

应该

<?php if (isset($_COOKIE['a12cookie'])) { ?> 

即你的{之前缺少第二)

2

您在这里<?php if (isset($_COOKIE['a12cookie']) { ?>

4

首先,我很高兴你实际上是正在开发错误显示。许多新开发人员可能花费数小时试图找出可能在几分钟或几秒内解决错误信息的问题。

其次,您应该开始了解错误消息。通常情况下,你会发现他们的意思完全是他们所说的,并且会给你一个关于如何解决错误的非常好的暗示。在这种情况下,消息表明解析器遇到了一个它并不期待的开头括号,并告诉您发生问题的确切代码行 - 您的第一行代码。这意味着应该是你应该看的第一个地方。

通常会发生此类消息,因为您没有正确关闭括号或之前的括号,在这种情况下,您并未关闭括号。

+0

是啊,明白了,谢谢! – Alexand657