php 따로 설정을 해야 하는게 있나요? 왜이러는건지..ㅜㅜㅜ

php 따로 설정을 해야 하는게 있나요? 왜이러는건지..ㅜㅜㅜ

QA

php 따로 설정을 해야 하는게 있나요? 왜이러는건지..ㅜㅜㅜ

본문

<?php

    echo $_GET['id'];

?>

이게 php 파일이구요

 

<html>
<body>
	<form method="get" action="input.php">
		id : <input type="text" name="id" />
		pw : <input type="text" name="pw" />
		<input type="submit" />
	</form>
</body>
</html>

이게 html파일 form 파일이에요

 

코드에 문제가 있나요?

 

localhost로 실행만 시키면 

 

Warning: Undefined array key "id" in

 

이문구 뜨면서 오류만 나오는데 미치겠습니다

 

$_GET 을 지우고 "HELLO" 이렇게만 수정하면

 

HELLO 잘 나오는데

 

왜 $_GET만 들어가면 오류가 나오나요

 

하,,

이 질문에 댓글 쓰기 :

답변 4

지금 소스에 큰 문제는 없어 보입니다만..

php7 에서는 조금 엄격해진 부분이 있다고 합니다.

다음과 같이 처리하면 된다고 합니다.

 


if (isset($_GET['id'])) {
  echo $_GET['id'];
}

 

or

 


$id = isset($_GET['id']) ? $_GET['id'] : '';

 

or

 


$id = $_GET['id'] ?? '';

 

 

warning 은 '경고'의 의미이고, 치명적인 오류는 아닙니다.

에러메시지 출력 설정에서 '경고'와 '공지'성격의 메시지는 출력하지 않을 수 있습니다.

(php.ini 설정파일에서 변경하거나, 사이트 소스 중 공통파일 등에서 사용)

 

<?php

  //error_reporting(E_ERROR | E_WARNING | E_PARSE);

  error_reporting(E_ERROR | E_PARSE);

?>

답변을 작성하시기 전에 로그인 해주세요.
전체 123,532 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT