PHP:$ _GET无法正常工作/页面上没有显示任何内容

时间:2016-12-03 11:21:13

标签: php post get

我已经在一个简单的网站上工作了一段时间,试图学习PHP。我使用bootstrap创建了一个简单的php表单。

我使用GET方法将输入中的文本输入到url中,并显示在此处显示的search.php网址上: URL

文件结构: Screenshot of directories

出于某种原因,当我尝试回显search.php页面上的值时,该网页为空白。我可能犯了一个愚蠢的错误,所以任何帮助都会很棒!

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>

1 个答案:

答案 0 :(得分:0)

您的网址是file:/// ...
您很可能是在浏览器中打开本地文件。浏览器无法执行PHP脚本,因此它考虑了&lt;之间的整个PHP代码。和&gt;作为一个长期未知的标签。标签不会显示,因此您会看到一个空白页面。

您需要一个Web服务器来执行PHP脚本 运行Web服务器的最简单方法是在项目根目录(mcreport.net目录)中运行php -S localhost:8001
然后在浏览器中打开http://localhost:8001/