コードに関しての質問です。

コードを入力するとこのように出ます
Parse error: syntax error, unexpected ';', expecting ']' in
どこが悪いのでしょうか?
コード
<form action='sample12.php' method='get'>
<dl>
<dt>ご予約日(複数選択可)</dt>
<dd>
<ul>
<li><input type='checkbox' id='reserve_1' name='reserve'
value='1/1'/><label for='reserve_1'>1月1日</label></li>
<li><input type='checkbox' id='reserve_2' name='reserve'
value='1/2'/><label for='reserve_2'>1月2日</label></li>
<li><input type='checkbox' id='reserve_3' name='reserve'
value='1/3'/><label for='reserve_1'>1月3日</label></li>
</ul>
</dd>
</dl>
<input type='submit' value='送信'/>
</form>

ご予約日:<br/>
<?php
foreach($_REQUEST['reserve'] as $reserve[
print(htmlspecialchars($reserve,ENT_QUOTES).'<br/>');
]
?>

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2011/10/16 01:03:28
  • 終了:2011/10/16 02:57:03

回答(1件)

id:windofjuly No.1

うぃんど回答回数2625ベストアンサー獲得回数11492011/10/16 01:57:21

>Parse error: syntax error, unexpected ';', expecting ']' in

適当な言葉に直すと以下のようなものになります

コードを展開している最中にエラーが発生した
文法エラーだ
思わぬところに ; が出てきたぞ
} のあたりをみろ

 

;} から前に向かって探していくと閉じ括弧が足りないことに気づくだろう

foreach($_REQUEST['reserve'] as $reserve)[

このあたりは、しっかり確認していく癖をつけていくしか方法は無いけれど、

ひとつの対策として括弧の前後は空白文字を入れるというものもあるのでやってみることを勧めたい

foreach( $_REQUEST['reserve'] as $reserve ) [

もっと良い手としては、phpediterのように予約語の自動的な色づけや、

括弧の関係を確認できるようなソフトを使うというのも基本的な文法ミスを防ぐための対策ですから、一考してみてくださいな

 

いちいち質問するのも手間だと思いますし、似たような質問の連投は利用規約に反するという判断を下される可能性もありますので、念のため

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません