2010-08-23 6 views
0

후 데이터 페이지를 리디렉션하는 방법은 다음과 같습니다 :PHP는 - 나는 세 페이지가

1> Form.php // users enter information, such as email, phone and is sent to registervalidate.php by POST method 
2> registervalidate.php // validate the user entered information 
3> welcome.php // print the user information back to the user 

나는 사용자 정보가 유효하고 인쇄 페이지 환영에 대한 정보를 입력하면 welcome.php하는 registervalidate.php 리디렉션 할 필요가 .php. 내가 form.php에서 게시 된 데이터를 전송 및 페이지 registervalidate.php에서 welcome.php을 보내 어떻게

: 여기

는 질문이다.

내 작업 환경은 XAMPP + MySQL + PHP + Windows 시스템의 jQuery입니다.

답변

1

나는 세션의 변수를 저장하고 폼이 지금은 자바 스크립트 그렇게

//your validation stuff... 

if($valid) 
{ 
    echo("<script language=\"javascript\">location.href=\"welcome.php?myvar1=".$myVar1"\";</script>"); 
} 

편집을 사용 $_SESSION뿐만 아니라 $_POST

+0

이 방법을 직접 사용하여 문제가 발생했습니다. 나는 성공적으로 등록을 마치면 사용자 로그인을 먼저하고 싶다. welcome.php로 리디렉션하기 위해 $ _SESSION을 사용한다면 먼저 $ _SESSION을 확인한 다음 정보를 인쇄 한 다음 세션을 삭제해야합니다. 사용자가 환영 확인을 볼 수 있도록 이미 로그 아웃되었습니다. 너에게 이해가 되니? – q0987

+0

From.php에서 registervalidate.php 로의 통신을 위해 포스트를 사용하고, 유효성 검사가 성공적이면 세션을 열고 세션의 정보를 저장 한 다음 welcome.php로 이동하십시오 (헤더 당 e.G.). – Tokk

1

당신은 $ _GET (그것을하지 않음)와 함께 할 수있는 감사 또는 cURL 함께 할.

+1

그냥 $ _POST를 사용하고 싶습니다. 감사합니다. – q0987

+0

OP는 클라이언트가 리디렉션을 원하기 때문에이 경우 어쨌든 Curl은 쓸모가 없습니다. Curl은 서버 - 서버 연결 일뿐입니다. –

+0

@Marc B : 이것은 동일한 서버에서 게시물 요청을 할 수 없다는 것을 의미합니까? – fabrik

3

$ _SESSION 변수를 사용할 수 있으며, 어디에서나 액세스 할 수 있습니다 .-)하지만 session_start(); 처음에.

0

을 검사 확인하고,의 사용자를 전달할 것입니다 .. . 서식을 빨아들입니다.