2011-07-01 7 views
1

웹 페이지에 양식이 있습니다. 일부 이벤트가 일어난웹 페이지 간 데이터 전송

  <form name="sw" METHOD ="POST" ACTION="logger1.php"> 

후, 자바 스크립트 함수는 다음과 같이 양식을 제출 :

  document.forms["sw"].submit();  

PHP 파일이 텍스트 파일 형태의 데이터를 기록 양식의 제목은 이것이다 그런 다음 브라우저를 다른 페이지로 리디렉션합니다. 내 문제는 브라우저에서 리디렉션되는 페이지의 이전 페이지에서 양식의 값 중 하나를 검사하려고한다는 것입니다. 나는 완전히 잃어 버렸다. 도움!

답변

1

당신이로 리디렉션 URL의 끝에 ?info=hello를 추가 할 수 있습니다, 다음 $_GET['info']

+0

이것은 PHP 파일의 명령입니다 리디렉션에 사용합니다. header ("Location : http://www.URL.co.uk/page1.htm"); 나는 그것을 끝에 추가 할 수 있었다. 그게 헤더 ("Location : http://www.URL.co.uk/page1.htm"+? formVariable)일까요? – Paul

+0

닫기. 'header ("Location : URL.co.uk/page1.htm?formVar=$formVariable");'그런 다음 page1.htm에서 $ _GET [ 'formVar'];에 액세스하여 $ formVariable을 검색 할 수 있습니다. ' – Chriszuma

+0

좋아요. "?". $ _ POST [ '_ varName']); 따라서 변수가 URL에 전달됩니다. 어떻게하면 자바 스크립트 명령을 사용하여 검색 할 수 있습니까? $ GET ('_ varName')? – Paul

0

수 없습니다. 브라우저가 리디렉션 될 때 정보가 전달되지 않으므로 액세스 할 수 없습니다.

+0

$ _SESSION에 추가하지 않으면 변수가 다음에 살게됩니다. D –

0

이 작업을 수행하는 가장 좋은 방법은 데이터베이스에 값을 저장하는 것입니다. ASP.NET을 사용하는 경우 가장 쉬운 방법은 SQL Server Express 데이터베이스를 설정하는 것입니다. 10GB가 넘을 때까지 무료입니다.

2

세션 사용을 고려 했습니까? $_SESSION[] 배열은 이전에 게시 된 변수를 페이지간에 유지할 수 있습니다.

0

캔트와 PHP에 검색 당신은 당신이 얻을 변수가의 URL에 추가로보고 싶은 변수를 넣어 리디렉션 된 페이지가 이렇게 http://yourdomain/thepage.php?var=variable

2

기본적으로 모든 양식 정보는 POST 메서드의 "logger1.php"파일로 전달됩니다. "logger1.php"파일의 코드가 무엇인지 확인하고 파일이 수행 한 작업이 완료되면 파일이 리디렉션되는 방식을 정확하게 확인해야합니다. 그러면 전달할 변수를 GET 메서드의 redirect 메서드에 추가 할 수 있습니다.

$_POST['Some_variable'] 

및 리디렉션 방법은 무엇인가 같다 :

header('Location: some_file.php?variable_name='.$_POST['Some_variable']); 
: 당신이이 방법을 추가 할 수 있습니다 다음

header('Location: some_file.php'); 

당신이에 전달할 변수가 말할 수 있습니다
+0

제 생각에는 보안상의 이유로 세션을 GET 요청보다 선호해야합니다. 최종 사용자가 GET 요청을 자신의 URL에 쉽게 표시 할 수있는 반면 $ _SESSION은 쿠키에 숨겨져 있습니다. –

관련 문제