하자 나 정리 일,
- 당신은 당신의 제출에 두 개의 값 (이름, 이메일)을 얻는다.
- 이제이 두 URL을 다른 URL로 처리하게됩니다. 내가 맞다면,이 경우 PHP "헤더"기능과 같은
<?php
header("Location:http://www.abc.co.uk/acy/xyzerequest?name=".$_POST['name']."&email=".$_POST['email']);
?>
을 사용할 수 있습니다, 헤더 값이 빈 응답
<some header value>
Contet-Type:text/plain
Location:http://www.abc.co.uk/acy/[email protected][email protected]
<some header value>
으로 클라이언트 나 브라우저에
보내
그래서 그 이름과 이메일 값은 모든 사람이 알고 있습니다.
PHP는 렌더링 페이지가 끝날 때 클라이언트에 가변 범위를 잃어 버리기 때문에. 변수에 값을 저장하는 것은 쓸모가 없습니다. 하지만 다른 옵션이 있습니다. $ _SESSION 변수를 사용하면이 작업을 수행 할 수 있습니다. 다음 폼
는 세션 설정 값을 제출할
< PHP $ _SESSION [ '이름'] = $ _POST [ '이름']; $ _SESSION [ 'email'] = $ _POST [ 'email']; ?
<?php
header("Location:http://www.abc.co.uk/acy/xyzerequest");
?>
2. >
다음과 같은 특정 URL로 리디렉션,
지금 리디렉션 된 URL의 핸들러에서, 당신은 세션에서
<?php
$name = $_SESSION['name'];
$email = $_SESSION['email'];
?>
그래서를 그 값을 읽을 수 있습니다, 값은 숨겨져 있으며 다른 페이지 핸들러를 사용할 수 있습니다.
$form = "<form name='autoForm' method='post' action='http://www.abc.co.uk/acy/xyzerequest'>
<input type='hidden' name='name' value='{$_POST['name']}' />
<input type='hidden' name='email' value='{$_POST['email']}' />
<script type='text/javascript' language='javascript'>
document.autoForm.submit();
</script>
</form>";
echo $form;
이 automaticaaly 만듭니다 : 어떤 사람들로
POST를 사용하여 양식 메서드로 URL에서 변수를 숨기면 url의 변수 만 볼 수 있습니다 (예 : 'http://www.abc.co.uk/acy/xyzerequest&name='me'&email = '[email protected]'') 양식 방법으로 GET을 사용하는 경우 – Stu
질문이 명확하지 않습니다. 좀 더 자세히 설명해 주실 수 있습니까? –
header ("location : your_url"); – sandip