Cre8tionz
Cre8tionz

Reputation: 11

PHP: $_GET not working/ nothing being displayed on page

I have been working on a simple website for a while, trying to learn PHP. I have made a simple php form, using bootstrap.

I use the GET method to get the text from the input into the url, and it shows up on the search.php url shown here: URL

File Structure: Screenshot of directories

For some reason, when i try to echo the value on the search.php page, the web page is blank. I have probably made a stupid error, so any help would be great!

index.php code:

<!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 code:

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

Upvotes: 0

Views: 58

Answers (1)

justpusher
justpusher

Reputation: 41

Your URL is file:///...
Most likely you are opening your local files in a browser. The browser cannot execute PHP scripts, so it considers the whole PHP code between < and > as a long unknown tag. Tags are not displayed, so you see a blank page.

You need a webserver to execute PHP scripts.
The most simple way to run a webserver is to run php -S localhost:8001 in your project root (mcreport.net directory).
Then open http://localhost:8001/ in your browser.

Upvotes: 0

Related Questions