2016-12-03 3 views
0

저는 잠시 동안 간단한 웹 사이트에서 PHP를 배우려고 노력했습니다. 부트 스트랩을 사용하여 간단한 PHP 폼을 만들었습니다.

가 나는 URL로 입력에서 텍스트를 얻기 위해 GET 메소드를 사용하고, 여기에 표시된 search.php의 URL에 나타납니다 : 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> 
+0

위의 코드는 * php * 코드를 제외한 html 코드를 제거하기 위해 * search.php * 파일의 환경에서 작동합니다. 또한 제거 ~ phpinfo() ~ – Karthi

+0

나는 당신이 파일 (서버에서 (lampp, xampp, wamp ...)에서 그 페이지를 열었다 고 생각한다. PHP 페이지는 먼저 서버에 의해 처리되어야합니다. – Aleksandar

+0

@Aleksandar Xampp 서버에 있습니다.하지만 여전히 작동하지 않습니다. https://i.gyazo.com/96ff60591c7dfbb3c6fc231e1360cad3.png – Cre8tionz

답변

0

귀하의 URL은 파일 : /// ...
열려는 대부분의 경우 브라우저의 로컬 파일 브라우저는 PHP 스크립트를 실행할 수 없기 때문에 전체 PHP 코드는 <과>를 오랫동안 알려지지 않은 태그로 간주합니다. 태그가 표시되지 않으므로 빈 페이지가 표시됩니다.

PHP 스크립트를 실행하려면 웹 서버가 필요합니다.
웹 서버를 실행하는 가장 간단한 방법은 php -S localhost:8001을 프로젝트 루트 (mcreport.net 디렉토리)에서 실행하는 것입니다.
그런 다음 브라우저에서 http://localhost:8001/을여십시오.

+0

Xampp 파일 경로를 캡쳐하는 것을 잊었습니다. 나는 웹 서버에서 실제로 그것을 실행하고 있는데, 나는 바보 같았고 그것을 보여주는 것을 잊었다. 다음은 경로입니다. https://i.gyazo.com/96ff60591c7dfbb3c6fc231e1360cad3.png – Cre8tionz

+0

브라우저에서 페이지의 소스 코드를 엽니 다. 그것은 비어 있습니까? – justpusher

+0

search.php 요청에 대한 서버 상태 코드를 확인하십시오. 네트워크 탭의 Inspector (개발자 도구)에서 확인할 수 있습니다. 대체로 200 또는 500입니다. PHP 오류에 대해 xampp 오류 로그를 확인하십시오. – justpusher

관련 문제