1

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; 
4

1 に答える 1

0

試す:

function print_form() { 
?>
<h1>Welcome to the player registration page. Please input the following:</h1>
...
<? } ?>

この方法の方がずっと簡単だと思います...

于 2012-12-04T20:44:32.393 に答える