0

こんにちは、HTMLドキュメントで、divの1つにいくつかを含めていますが、phpコードをプレーンテキストとして出力するだけで、phpタグを無視します。これが私がそれをコーディングする方法です。

    </form>        //just some html tags right before the php tags
    <br/>
    <br/>
    <p id="hint"></p>

<?php                 // the begining of the php tags
form();
function form(){
    print "<form method='post' action='$_SERVER[PHP_SELF]'>";
    print"<input type='text' name='species'/>"; 
    print"<input type='submit' name='submit'/>"; 
    print"</form>";

}

echo '<div id='language_information'>';
?>

  </div>
  <div style ="display:none;"id="about" title="How it works">'

クロムの検査要素が私に与えるものは次のとおりです。コメントとプレーンテキストだけです

  <p id="hint"></p>
      <!--?php
form();
function form(){
    print "<form method='post' action='$_SERVER[PHP_SELF]'-->

      ";
    print"
    <input type="text" name="species"></input>
      "; 
    print"
    <input type="submit" name="submit"></input>
4

4 に答える 4

2

ファイルを HTML ドキュメントとして保存したとのことでした。それが問題です。

Please note that the server interprets HTML and PHP files differently.

HTML ファイルはブラウザーに直接送信されますが、PHP ファイルはブラウザーに送信されません。そのため、ファイルを HTML として保存すると、ブラウザに直接送信され、PHP コードを解析できないため、出力が解析されません。

ファイルを PHP doc として再保存することをお勧めします。

また、今後の参考のために、PHP ファイルであっても、解析の順序は

  1. PHP
  2. HTML、CSS、Javascript
于 2013-07-11T06:39:58.227 に答える
0

-->区切り文字がソースにないため、コードと出力が一致しません。

最後に、これは PHP 対応のサーバーから実行されているようには見えません。少なくとも、PHP は実行されていません。ファイル拡張子を修正するか、XAMPPなどのローカル サーバーでテストして、エラーを再現できるかどうかを確認してください。

于 2013-07-11T06:30:02.480 に答える
0

PHP をサポートする XAMPP などの Web サーバーを介してページを実行していますか、それとも単にページをダブルクリックして、エクスプローラー ウィンドウからお気に入りのブラウザーで開いたのですか?

ページを PHP で動作させようとしている場合は、適切なフォルダー (たとえば、xampp/htdocs など) に配置してからhttp://localhost、ブラウザーで移動する必要があります。

また、構成によっては、サーバーが HTML ファイル内の PHP コードを解析せず、代わりに PHP ファイルのみを実行する場合があります。デフォルトでは、XAMPP、LAMP などの多くの「あまり深刻ではない」Web サーバーは、デフォルトでスローされたほとんどすべてを解析するため、ファイルの命名は問題にならないと思います。

于 2013-07-11T06:30:32.643 に答える