PHP 배열 값 출력이 제대로 되지 않아 질문드립니다.

조회수 1284회

HTML 에는 다음과 같이 입력폼을 구성하였습니다.

<input class="numberInput" type="text" name="firstNumber" placeholder="Number"/>
<input class="numberInput" type="text" name="secondNumber" placeholder="Number"/>
<input class="numberInput" type="text" name="thirdNumber" placeholder="Number"/>
<input class="numberInput" type="text" name="fourthNumber" placeholder="Number"/>
<input class="numberInput" type="text" name="fifthNumber" placeholder="Number"/>
<div id="submitForm">
    <input id="submit" type="submit" value="Sorting Start"/>
</div>

PHP 는 다음과 같이 구성하였습니다.

<?php
    $firstNumber = $_GET['firstNumber'];
    $secondNumber = $_GET['secondNumber'];
    $thirdNumber = $_GET['thirdNumber'];
    $fourthNumber = $_GET['fourthNumber'];
    $fifthNumber = $_GET['fifthNumber'];
    $numberArray = array("$firstNumber", "$secondNumber", $thirdNumber", "$fourthNumber", "fifthNumber");

    for($i = 0; $i < 5; $i++) {
        echo $numberArray[$i];
    }
?>

우선은 간단하게 수 입력 후 값이 넘어가 출력이 되는지 확인하고 싶었지만, 수 입력 후 버튼을 누르면 PHP 소스 그 자체가 보이는데 어디가 문제일까요? 웹 쪽은 잘 몰라서 블로그를 통해서 봐도 아리송하네요..

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 서버에서 PHP 파일을 해석하지 않는거 같습니다. php 또는 html 등의 파일내에 <?php ?> 라고 php open tag가 있을 경우 해석 되려면 웹서버에서 설정이 되어있어야 합니다.

    Apache 또는 Nginx의 경우 설정이 다릅니다.

    Apache http://lsfa.tistory.com/9

    Nginx http://akal.co.kr/?p=78

    위 블로그를 참고해보시고 부족하실 경우 php 개발환경에 대한 설명이 있는 블로그를 참고해보시면 좋을거 같습니다.

    참고로 개발 환경을 쉽게 구축하기 위해 아래 키워드를 검색해보시면 도움이 되실 것 같습니다. XAMPP, docker, vagrant

    • 알고보니 제가 미세한 실수를 저질렀었습니다. index.php 가 아니라 index.html 이라고 확장자를 지정해놓고 로컬에서 구동하니 당연히 되지 않더라구요. 이 차이를 잊어먹고 막무가내로 하다가 막혔었나봅니다. 지금은 정상적으로 동작합니다. 댓글 감사드립니다. 이 부분도 참고해보겠습니다. 알 수 없는 사용자 2017.2.2 00:50

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)