2016-12-03 9 views
0

私はしばらくの間シンプルなウェブサイトでPHPを学ぼうとしています。ブートストラップを使って簡単なPHPフォームを作った。

私はURLへの入力からテキストを取得するにはGETメソッドを使用して、それがここに示されているsearch.phpのURLに現れ

URL

ファイル構造:いくつかのために Screenshot of directories

理由は、search.phpページの値をエコーし​​ようとすると、Webページは空白になります。私はおそらく愚かなエラーを起こしたので、どんな助けも素晴らしいだろう!

のindex.phpコード:

<!doctype html> 
<html lang="en"> 
<head> 
    <meta charset="utf-8"> 

    <title>Mc Report</title> 
    <meta name="description" content="Mc Report"> 
    <meta name="author" content="Cre8tionz"> 

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> 
    <link rel="stylesheet" href="css/styles.css"> 
    <link rel="stylesheet" href="css/bootstrap.css"> 
    <link rel="stylesheet" href="css/bootstrap-theme.css"> 
    <script> 
    $(function(){ 

     $(".dropdown-menu li a").click(function(){ 

     $(".but:first-child").text($(this).text()); 
     $(".but:first-child").val($(this).text()); 

    }); 

    }); 
    </script> 
</head> 

<body> 
    <div class="container container-table"> 
    <div class="row vertical-center-row"> 
     <div class="text-center col-lg-8 col-lg-offset-2"> 
     <div class="main-logo"> 
      <img src="img/logo.png"></img> 
     </div> 
      <div class="row"> 
      **<form action="search.php" method="get" novalidate="novalidate"> 
       <div class="col-lg-10"> 
       <div class="input-group"> 
        <input name="q" type="search" class="form-control" aria-label="..." placeholder="Search for a username"> 
        <div class="input-group-btn"> 
        <button type="button" class="but btn btn-default dropdown-toggle pull-right" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Catageory<span class="caret"></span></button> 
        <ul class="dropdown-menu dropdown-menu-right"> 
         <li><a href="#">Mc-Market Username</a></li> 
         <li><a href="#">Minecraft Username</a></li> 
         <li><a href="#">Minecraft UUID</a></li> 
        </ul> 
        </div> 
       </div> 
       </div> 
       <div class="col-lg-2"> 
       <div class="btn-group" role="group" aria-label="..."> 
        <button type="submit" class="btn btn-default">Search</button> 
       </div> 
       </div> 
      </form>** 
      </div> 
     </div> 
     <footer> 
     <div class="footer"> 
      <div class="container narrow row-fluid text-center navbar-fixed-bottom"> 
       <div class="col-lg-4"> 
       Mc Report 
       </div> 
       <div class="col-lg-4"> 
       About 
       </div> 
       <div class="col-lg-4"> 
       Copyright &copy; 2016 
       </div> 
      </div> 
     </div> 
     </footer> 
    </div> 
    </div> 
</body> 
</html> 

search.phpコード:

<html> 
<body> 
<?php 
    if($_GET["q"]) { 
    print_r($_GET); 
    $searchquery = $_GET["q"]; 
    echo $searchquery; 
    } 
?> 
</html> 
</body> 
+0

あなたのコードの上にある* search.php *ファイルの* php *コードを除くHTMLコードを削除するには、自分の環境で動作しています。また、〜phpinfo()〜 – Karthi

+0

を削除します。私はあなたがファイルからそのページを開いていると思う、サーバー(lampp、xampp、wamp ...)ではない。 PHPページはサーバーで最初に処理する必要があります – Aleksandar

+0

@Aleksandar私はXamppサーバー上にありますが、まだ動作していません。https://i.gyazo.com/96ff60591c7dfbb3c6fc231e1360cad3.png – Cre8tionz

答えて

0

あなたのURLがファイルである:/// ...
あなたが開いているほとんどの場合あなたのローカルファイルをブラウザに保存します。ブラウザはPHPスクリプトを実行することができないので、PHPコード全体を<と>の間の長い未知のタグとみなします。タグは表示されないので、空白のページが表示されます。

PHPスクリプトを実行するにはウェブサーバが必要です。
ウェブサーバーを実行する最も簡単な方法は、プロジェクトルート(mcreport.netディレクトリ)にphp -S localhost:8001を実行することです。
ブラウザでhttp://localhost:8001/を開きます。

+0

Xamppファイルのパスをスクリーンショットするのを忘れました。私は実際にWebサーバーでそれを実行している、私はちょうど愚かだったし、それを表示することを忘れてしまった。パスは次のとおりです。https://i.gyazo.com/96ff60591c7dfbb3c6fc231e1360cad3.png – Cre8tionz

+0

ブラウザのページのソースコードを開きます。それは空ですか? – justpusher

+0

search.php要求のサーバーステータスコードを確認します。インスペクタ(開発ツール)の[ネットワーク]タブで確認できます。おそらく200または500です。 PHPエラーのxamppエラーログを確認してください。 – justpusher

関連する問題