PHP에서 $_ GET 및 $_ POST 사용

Use _ Get _ Post Php



$_GET, $_POST는 HTML 형식으로 제출된 데이터를 get, post 방식으로 읽어올 때 사용하는 PHP의 배열 변수입니다. 이 두 변수 사이에는 두 가지 주요 차이점이 있습니다. $_GET 배열의 값은 HTML 양식을 제출한 후 URL에 표시되지만 $_POST 배열의 값은 표시되지 않습니다. $_GET 배열은 비보안 데이터 작업에 사용되며 $_POST 배열은 안전하고 많은 양의 데이터 작업에 사용됩니다. 이 두 가지 배열 변수를 PHP에서 사용하여 양식에서 데이터를 읽는 방법은 이 튜토리얼에서 보여줍니다.

예 1: $_GET[]를 사용하여 URL에서 데이터 읽기

다음 스크립트를 사용하여 PHP 파일을 생성하여 URL 주소에서 사용자 이름 값을 읽고 다른 텍스트와 함께 사용자 이름 값을 인쇄합니다. 사용자 이름에 값이 제공되지 않으면 스크립트는 다른 메시지를 인쇄합니다.









//변수가 설정되었는지 확인
만약( 다 쓴 ($_GET['사용자 이름']))
{
//변수의 값을 출력
던졌다 '현재 로그인한 사용자 이름은 '. $_GET['사용자 이름'].' '
;
}
또 다른
{
// 값이 할당되지 않은 경우 메시지를 인쇄합니다.
던졌다 '지금 로그인한 사용자가 없습니다';
}
?>

산출:



이름과 함께 URL 인수가 제공되지 않으면 다음 출력이 나타납니다. 사용자 이름 .







다음과 같은 출력이 나타납니다. 사용자 이름 아래와 같이 URL 주소로 제공됩니다.

http://localhost/php/getpost.php?username=fahmida



예 2: $_GET[]를 사용하여 사용자로부터 데이터 읽기

$_GET[] 배열을 사용하여 양식에서 데이터를 읽는 다음 스크립트로 PHP 파일을 만듭니다. 5개 필드의 HTML 형식이 스크립트에 정의되어 있습니다. $_GETT[]를 사용하여 입력 값을 읽는 get 메소드와 함께 양식이 제출됩니다. 필드는 이름, 성, 이메일, 전화 및 제출 버튼입니다. 사용자가 제출 버튼을 클릭하면 다 쓴) 함수는 true를 반환하고 다음으로 스크립트는 이름과 성의 값이 비어 있는지 확인합니다. 필드 값이 비어 있으면 오류 메시지가 인쇄됩니다. 이름과 성에 값이 모두 포함되어 있으면 양식의 모든 필드 값이 $_GET[] 배열을 사용하여 인쇄됩니다.


//제출 버튼이 눌렸는지 확인
만약( 다 쓴 ($_GET['제출하다']))
{
//이름과 성을 확인한다.
만약($_GET['이름'] == '' || $_GET['이름'] == '' ){
던졌다 '이름이나 성은 비워둘 수 없습니다';
}
또 다른
{
//제출된 값 출력
던졌다 '이름: '. $_GET['이름'].'
'
;
던졌다 '성: '. $_GET['이름'].'
'
;
던졌다 '이메일: '. $_GET['이메일'].'
'
;
던졌다 '핸드폰: '. $_GET['핸드폰'];
}
}
또 다른
{
?>

<HTML 언어='에'>
<머리>
<제목>사용하다PHP의$_GET제목>
머리>
<신체>
<양식 방법='가져 오기'동작='#'>
<테이블>
<NS><예를 들어>
<상표~을위한='입력 이름'>이름을 입력하세요:상표>
예를 들어><예를 들어>
<입력 유형='텍스트'이름='이름'ID='이름'></>
예를 들어>NS><NS><예를 들어>
<상표~을위한='입력 이름'>성을 입력하세요.:상표>
예를 들어><예를 들어>
<입력 유형='텍스트'이름='이름'ID='이름'></>
예를 들어>NS><NS><예를 들어>
<상표~을위한='입력 이름'>이메일을 입력하세요:상표>
예를 들어><예를 들어>
<입력 유형='텍스트'이름='이메일'ID='이메일'></>
예를 들어>NS><NS><예를 들어>
<상표~을위한='입력 이름'>휴대전화를 입력하세요.:상표>
예를 들어><예를 들어>
<입력 유형='텍스트'이름='핸드폰'ID='핸드폰'></>
예를 들어>NS><NS><예를 들어>
<입력 유형='제출하다'이름='제출하다'='제출하다'></>
예를 들어><예를 들어>예를 들어>NS>
테이블>
형태>
신체>
HTML>

}

?>

산출:

웹 서버에서 스크립트를 실행하면 다음 출력이 나타납니다. 여기에서 양식 필드는 더미 데이터로 채워집니다.

제출 버튼을 클릭하면 다음 출력이 나타납니다. 양식의 입력 값이 여기에 인쇄됩니다.

예 3: $_POST[]를 사용하여 사용자로부터 데이터 읽기

다음 스크립트를 사용하여 PHP 파일을 생성하여 사용자로부터 데이터를 가져오기 위한 $_POST[] 배열의 사용을 확인합니다. 사용자 로그인 양식은 사용자로부터 사용자 이름과 암호를 가져오도록 스크립트에서 설계되었습니다. $_POST[]를 사용하여 입력 값을 읽는 post 메소드와 함께 양식이 제출됩니다. PHP 스크립트는 isset() 함수를 사용하여 제출 버튼이 눌렸는지 확인합니다. 이 함수는 사용자가 양식의 제출 버튼을 눌렀을 때 true를 반환합니다. 다음으로 사용자 이름 및 전달 필드의 값을 확인합니다. 사용자가 사용자 이름 필드에 admin을 입력하고 통과 필드에 238967을 입력하면 조건문은 true를 반환하고 성공 메시지를 인쇄합니다. 그렇지 않으면 실패 메시지를 인쇄합니다.


//제출 버튼이 눌렸는지 확인
만약( 다 쓴 ($_POST['제출하다']))
{
//이름과 성을 확인한다.
만약( 손질 ($_POST['사용자 이름']) == '관리자' && 손질 ($_POST['통과하다']) == '238967' ){
던졌다 '인증된 사용자';
}
또 다른
{
던졌다 '잘못된 사용자';

}
}
또 다른
{
?>

<HTML 언어='에'>
<머리>
<제목>사용하다PHP의$_POST제목>
머리>
<신체>
<양식 방법='우편'동작='#'>
<테이블>
<NS><예를 들어>
<상표~을위한='입력 이름'>사용자 이름:상표>
예를 들어><예를 들어>
<입력 유형='텍스트'이름='사용자 이름'ID='무명'></>
예를 들어>NS><NS><예를 들어>
<상표~을위한='입력 이름'>비밀번호:상표>
예를 들어><예를 들어>
<입력 유형='비밀번호'이름='통과하다'ID='통과하다'></>
예를 들어>NS><NS><예를 들어>
<입력 유형='제출하다'이름='제출하다'='제출하다'></>
예를 들어><예를 들어>예를 들어>NS>
테이블>
형태>
신체>
HTML>


}

?>

산출:

웹 서버에서 스크립트를 실행하면 다음 출력이 나타납니다. 여기에서 양식 필드는 유효한 사용자 이름과 암호로 채워집니다.

사용자가 유효한 사용자 이름과 암호를 제공한 경우 다음 성공 메시지가 인쇄됩니다. 스크립트에 따르면 유효한 사용자 이름은 관리자 그리고 비밀번호는 238967 . 필드 중 하나에 잘못된 값이 제출되면 오류 메시지, 잘못된 사용자, 인쇄됩니다.

결론

대부분의 웹 응용 프로그램에서 사용자 데이터가 필요하기 때문에 양식 사용은 모든 웹 응용 프로그램의 필수 작업입니다. $_GET[] 및 $_POST[] 배열은 HTML 형식을 통해 사용자가 제출한 데이터를 읽는 데 매우 유용한 PHP 변수입니다. 그러나 양식을 사용하여 사용자가 삽입한 데이터를 서버에 제출하려면 양식에 제출 버튼이 있어야 합니다. $_GET[] 배열을 사용하여 URL 주소에서 데이터를 읽고 get 메서드로 양식 데이터를 사용하고 $_POST[] 배열을 사용하여 post 메서드로 양식 데이터를 읽는 방법에 대해 설명합니다. 이 튜토리얼을 읽은 후 독자들에게 $_GET[] 및 $_POST[] 사용이 지워지기를 바랍니다.