매개 변수 값을 전달 하는 PHP 페이지의 여러 가지 방법의 요약

출처: 인터넷
작성자: 사용자
키워드: 웹 프로그래밍 PHP는 자습서

PHP는 서버 스크립팅 언어, 그리고 그는 지금 가장 인기 있는 웹 개발 언어, 우리 둘 사이의 매개 변수를 전달 하는 다른 방법의 4에 일반적으로 사용 되는 PHP 개발 응용 프로그램의 몇 가지를 설명 하는 다음.

첫 번째 유형:
클라이언트 브라우저에서 쿠키를 사용 합니다. 쿠키는 쉽게 이해 하 고, 임시 파일, 저장 공간, 브라우저의 일부 정보를 일시적으로 여기에 저장 된 레코드를 검색 하는 과정으로 볼 수 있습니다.
PAGE01에 쿠키를 설정 합니다.


<? php
Setcookie ("Visittimes", $VisitTimes, 시간 () +31536000);
? >

그것은 그래서는 우리가 만든 쿠키 완전 간단 합니다.
값은 문자열 변수 MyCookie 정의 '자기'.
우리 수 있습니다 단순히 쿠키 변수 이름과 쿠키 변수를 여러 개 정의할 수 있습니다.

Page02 페이지에서 쿠키를 수락.


?
$HTTP _cookie_vars ["Visittimes"]? ($VisitTimes + +):($VisitTimes = 1);

< B > 환영에 에코 < 글꼴 색 = "#FF0000 >". $VisitTimes.
"< / 글꼴 > </b >< br > 내 홈페이지를 방문 n";
? >

대 한 자세한 내용은 참조 하십시오: http://www.111cn.net/phper/php-gj/33355.htm

사용 하 여 $_cookie 변수 MyCookie 쿠키에서 추출 하 고 $wuziling에 그 값을 지불. 그리고 간단한 출력입니다.
모든 바로, 여기 우리가 간다. 사용 쿠키 페이지 간에 인수를 전달 하.


두 번째 유형입니다.
서버 사이드 세션을 사용 합니다. 세션을 이해 하는 것은 쉬운 일입니다. 쿠키와 차이 임시 저장실 서버 측에 다는 것입니다. 세션 대화 라고 합니다.
PAGE01에 세션을 설정 합니다.


<? php
Session_Start ();
$_session ["temp"] = 배열 ('123', '456', '789');
? >

세션을 사용 하려면 세션을 시작 해야 합니다. Session_Start ()는 세션을 시작 하는 방법입니다. 일반적으로 앞에 작성 합니다.
두 번째 문은 정의 $_session ["temp" 배열 이름이 $_session ["온도", 3 문자열을 저장 하는
PAGE02 페이지에 세션을 동의 합니다.


<? php
Session_Start ();
대 한 ($i = 0 $i < 3; $i + +)
{
에코 $_session [' temp ' [$i]. ' < br / > ';
}
? >

먼저 세션을 시작 합니다. 우리 PAGE01에 정의 된 변수는 이미 시작 후 사용할 수 하 고 쿠키와는 달리, 추가 작업이 필요 하지 않습니다.
우리가 사용 하는 아래는 그 내용을 출력 하는 루프.
"$_Session 생각 하지 않는다 [' temp '] [$i]은 2 차원 배열는 1 차원 배열, 배열 이름은 $_session ["온도",이 이름은 더 성가신 배열 첨자는 ' 온도 '"
"때 우리가 쓰는 $_session ["온도", temp 플러스 두 배 따옴표 또는 작은따옴표는 동일 합니다. 】
"여기 우리가 배열, 세션 변수를 정의 하거나 쿠키 라고 일반 변수를 정의할 수 있습니다."


세 번째 유형입니다.

폼을 사용 하 여 전달.
_post 그것 수만 데이터를 받을 때 PHP 폼의 메서드를 얻을 수 있습니다 = "게시", 다음 코드


< 양식 id "Form1" = = "Form1" 방법 행동 "Get" = = "" >
< 라벨 >
< 입력 유형 = "텍스트" 이름 = "cn" value = ' 나 ' / >
</라벨 >
< / 양식 > a.php 페이지

?
만약 ($_post)
{
에코 $_post [' cn '];
}
다른
{
에코 '못해서 값';
}
? >

4 종류:

하이퍼링크를 사용 하 여 매개 변수를 전달 합니다. 우리가 인터넷에서 할 것 들의 많은 페이지 사이 이동 하는 하이퍼링크를 클릭 하면은. 포인트는 매개 변수를 전달할 수도 있습니다.
Page01.php는 쓴다:


<? php
$var = '나는 당신을 사랑 해요!'
? >
<는 href = "Http://www.111cn.net <? php 에코"page02.php?new=". $var? >" > < /a >를 얻을

$var 변수를 정의 합니다.
하이퍼링크는 href 특성 PAGE02 페이지로 이동 적혀 있다. 추가 질문 표시 후, 자신의 정의의 변수 "이이 이름은 PAGE02 페이지에 사용 됩니다"의 가치 새로운 우리가 전달 하고자 하는 $var 이다.
Page02.php는 쓴다:


<? php
에코 $_get [' 새로운 '];
? >

$_Get 새로운,의 값을 수출 하거나 다른 목적으로 사용할 수 있는 사용 합니다.

참고: HTTP GET 메서드 큰 변수 값에 적합 하지 않습니다; 값 100 자를 초과할 수 없습니다.
$_request 변수
PHP의 $_request 변수 $_get, $_post, $_cookie 콘텐츠를 포함합니다.

PHP의 $_request 변수는 Get 및 post 메서드를 통해 전송 하는 양식 데이터의 결과 얻기 위해 사용할 수 있습니다.

예를 들어
환영 합니다 <? php 에코 $_request ["이름";? >. < br / >
<? php $_request 에코 ["나 이";? > 세!

요약:

우리는 4 종류의 페이지 매개 변수 전달, 세션, 쿠키, 위에서 설명한 게시,이 4 가지 방법, 아마 다른 프로그래밍 언어 또한 너무 많은 게시물, 통과, 페이지 쿠키, 형태와 URL에서 기본적으로 사용 세션 변수 또는 전역 파일에 패스를 저장 하는 것입니다.

관련 문서

연락처

이 페이지의 내용은 인터넷에서 가져온 것이므로 Alibaba Cloud의 공식 의견이 아닙니다.이 페이지에서 언급 된 제품 및 서비스는 Alibaba Cloud와는 관련이 없으므로이 페이지의 내용이 골칫거리 인 경우 저희에게 알려주십시오. 우리는 5 일 근무일 이내에 이메일을 처리 할 것입니다.

커뮤니티에서 표절 사례를 발견한 경우 info-contact@alibabacloud.com 으로 관련 증거를 첨부하여 이메일을 보내주시기 바랍니다. 당사 직원이 영업일 기준 5일 내에 연락 드리도록 하겠습니다.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.