1

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

<?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 行。请告诉我哪里出错了。

4

4 回答 4

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

应该

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

即你错过了)之前的第二个{

于 2013-01-22T17:57:34.367 回答
4

首先,我很高兴您实际上是在打开错误显示的情况下进行开发的。许多新开发人员可能会花费数小时试图找出一个问题,该问题本可以在显示错误消息的情况下在几分钟或几秒钟内解决。

其次,您应该开始了解错误消息。通常,您会发现他们的意思与他们所说的完全一致,并且会为您提供有关如何解决错误的非常好的提示。在这种情况下,消息表明解析器遇到了一个它没有预料到的左括号,并告诉您发生问题的确切代码行 - 您的第一行代码。这意味着这应该是您应该首先查看的地方。

通常会出现这种消息,因为您没有正确关闭括号或前面的括号,这里的情况是您没有关闭括号。

于 2013-01-22T18:03:05.483 回答
2

你忘)了这里<?php if (isset($_COOKIE['a12cookie']) { ?>

于 2013-01-22T17:57:49.833 回答
1

并且不要忘记?>文件末尾的关闭(你没有问号)

于 2013-01-22T18:00:08.607 回答