1: このコード (不要なコードは一部省略) を Web サーバーで実行すると、正常に動作します。EasyPHP のセットアップがあり、まったく同じコードを実行すると、次のエラーが発生します。
Parse error: syntax error, unexpected '<<' (T_SL) in C:\Program Files (x86)\EasyPHP-12.1\www\my portable files\part1.php on line 985
(985行目は以下のようにコメントされています)
2: このコードを Web サーバーで実行すると、 にアクセスできないと表示される$_SERVER[PHP_SELF]
ので、"" を使用する必要があります。"" は機能しますが、正しく検証されません。
注: コード ブロックを適切にフォーマットできません。以下のブロックは、1 つの連続したブロックとして読み取られる必要があります。
function print_form() {
echo <<<END /*Line 985*/
<h1>Welcome to the player registration page. Please input the following:</h1>
<form action="$_SERVER[PHP_SELF]" method="post">
<div class="name">
Username: <input type="text" name="name" size="12" /> <br />
</div>
<div class="country">
Country: <select name="country">
<option value="">Select Country</option>
<option value="AF">Afghanistan</option>
...
<option value="ZW">Zimbabwe</option>
</select>
</div>
<div class="xfire">
Xfire: <input type="text" name="xfire" /> <br />
</div>
<div class="team">
Team: <input type="text" name="team" /> <br />
</div>
<div class="tag">
Tag: <input type="text" name="tag" /> <br />
</div>
<input type="hidden" name="stage" value="process">
Submit Info:
<input type="submit" value="Submit"/>
</form>
END;