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 に答える