2010-08-13 5 views
-1

나는 Ajax 메서드에 의해 호출 된 숨겨진 된 스크립트에서 양식에서 일하고있다.숨겨진 된 PHP 스크립트 양식을 제출

header("location: https://www.page.com/servlet/?encoding=UTF-8&oid=333&first_name=$first_name&last_name=$last_name"); 

그러나 informaton 제출되지 않은 :이 PHP 스크립트에서
, 나는 t는이 코드 조각을 사용하여 URL을 사용하여 정보를 제출합니다.

어떤 아이디어 ?? 미리 감사드립니다.

+0

리디렉션되지 않는다는 뜻입니까? – ankitjaininfo

+0

예, 그게 문제였습니다. –

답변

0

편집 : 사용 $_GET는 변수

더 많이 검색하는 약 $ _GET here

+0

큰 따옴표 안에있는 변수는 그것이 의미하는 바라면 변수로 파싱됩니다. '{}'은 필요하지 않습니다. –

+0

이 맞습니다. 나는 그것을 어딘가에서 읽었다. 아마 나는 그것을 오해했을 것이다. 그래서 그가 필요로하는 것은 $ _GET으로 데이터를 검색하는 것뿐입니다? – Sotiris

+0

배열 값을 인라인으로 사용하는 경우 {}이 (가) 필요합니다. 예를 들어, {$ array [ 'key1']}. – Fanis

0

그것은 당신이 준 코드가 작동하지 않는 아니다. 시스템의 프로그램 카운터가 해당 대상 페이지로 이동하지 않았거나 대상 페이지가 아직 값을 검색 할 수없는 경우 일 수 있습니다. 모든

먼저, 코드가 있어야한다 : -

header("Location: https://www.page.com/servlet/?encoding=UTF-8&oid=333&first_name=$first_name&last_name=$last_name"); 
exit(); 

은 "header()"기능을 의미하기 때문에 "exit()"기능은 현재 웹을 리디렉션, 모든 "header()"함수 호출 후에 사용되어야한다 페이지를 원하는 웹 페이지로 이동하십시오. 그러나 스크립트의 실행은 상위 페이지에서 계속되므로 "exit()"함수를 사용하여 실행을 중지해야합니다.

지금 대상 페이지에서, 당신은 값을 검색하려면 다음 코드를 작성해야합니다 -

<?php 
foreach ($_GET as $key => $val) { 
    $$key = $val; 
} 

echo "<br/>Encoding - ".$encoding; 
echo "<br/>O ID - ".$oid; 
echo "<br/>First name - ".$first_name; 
echo "<br/>Last Name - ".$last_name; 
?> 

그래서 당신은 내가 단지에 대한 자세한 내용을 알고하려면 "$_GET"자동 전역 변수 (click here를 사용한 참조), 다른 페이지에서이 대상 페이지로 보내는 값을 검색합니다.

희망이 있습니다.

관련 문제