2012-12-05 2 views
0

Page 1 버튼이 있습니다. 사용자가 클릭하면 금액을 채우고 세부 정보를 공유 할 양식을 볼 수 있습니다. 일단 그가 제출하면 데이터가 데이터베이스에 저장됩니다. 데이터를 데이터베이스에 저장하면 이전 페이지 (양식을보기 위해 버튼을 클릭 한 페이지)로 리디렉션하고 싶습니다. 그리고 그 페이지에서 버튼 대신 리다이렉션을하면 데이터베이스에 저장된 금액을 보여주고 싶습니다.게시물 데이터를 저장 한 후 이전 페이지로 리디렉션하고 이전 페이지에 해당 데이터를 표시하는 방법은 무엇입니까?

아이디어를 효율적으로 수행하는 방법. 세션이 특정 이름으로 존재하는 경우

+1

유) (자바 스크립트 사용 window.history.back를 사용하는 경우; 또는 window.history.go (-1) 또는 리퍼러 페이지가 항상 동일한 경우 리디렉션을 위해 PHP 헤더 함수를 사용하십시오. –

답변

0

당신은 주문 페이지 확인에 다음 DB 삽입에 $_SESSION의 데이터를 저장할 수 있으며 해당 페이지

0

로 리디렉션 버튼, 다른 쇼 수량, 가격, 또는 무엇이든을 표시하지 않을 경우 Page1.php

if ($_GET['details']=="true") { 
    //print details 
} else { 
    //print button 
} 

postpage.php

//handle database 
header('Location: page1.php?details=true'); 
+0

Hugo Javascript를 사용하여 리디렉션 할 수는 있지만 문제는 이전 페이지에서 데이터를 게시 할 수있는 방법입니다. –

+0

을 사용하고 redirectme ​​함수에서 값을 가져올 수 있습니다 모든 입력 필드에서. 그런 다음 리디렉션과 함께 전달할 수 있습니다. –

+0

나는 방향을 바꿀 수있다. 그게 문제가 아니에요 ......... 메인 페이지의 버튼 대신에 폼의 포스트 데이터를 가져와야하는 방법 –

0

이 시도 :

header('Location: ' . $_SERVER['HTTP_REFERER']); 

보안 페이지 (HTTPS)에서는 작동하지 않을 수 있으며 헤더가 가로 챌 수있어 사용자를 다른 목적지로 보낼 수 있으므로 전반적으로 상당히 나쁜 생각입니다. 헤더는 브라우저에 의해 전송되지 않을 수도 있습니다.

당신은 $_SESSION

의 데이터를 저장할 수
0

로드 중 하나를 호출하여 CodeIgniter의의 URL 도우미 :

$this->load->helper('url'); 

또는 편집에 application/config/autoload.php 파일 및 자동 부하 그것은 :

$autoload['helper'] = array('url'); 

후 데이터가 성공적으로 데이터베이스에 저장됩니다 :

리디렉션 ('/ CONTROLLER_NAME_HERE/METHOD_NAME_HERE /', 'refresh'); 여기

확인 URL 도우미 문서 : http://ellislab.com/codeigniter/user-guide/helpers/url_helper.html

관련 문제