2013-01-21 4 views
0

나는 POST 양식을 가지고 있습니다. 여기에 제출해야 할 것이 있습니다. 제출할 때 보통 다른 파일 (예 : action.php)에 제출합니다. 이제 내 질문은 다음과 같습니다. 파일을 제출 한 후 사용자가 원하는 모든 작업이 완료된 후 대개 어떻게 상황을 처리합니까? 이전 페이지로 다시 리디렉션합니까? 그렇다면 어떻게 사용자가 원하는 작업이 실행되고 오류가 없음을 보여줄 수 있습니까?POST 양식을 처리하는 방법

if ($_POST['something']) { 
$doeverything 
if $doeverything 
{ 
what do you usually put here? how can I show a message here, in the same time, I am back to the previous page where I submitted my information in. 
} 

가 어떻게 다시 리디렉션 후 오류를 지정할 수 있습니다 다음 코드에서보다 구체적인 모습을 할 수?

+1

완전히 사용자에게 달려 있습니다. –

+0

모두 괜찮 으면 이전 페이지로 다시 리디렉션 할 수 있습니다. 필요한 경우. 오류가있는 경우 동일한 페이지에 표시 할 수 있습니다. 이전 페이지로 리디렉션하면 오류가 표시되지 않습니다. –

+0

리디렉션 후에 어떻게 오류를 지정할 수 있습니까? 정확히 내 질문은 – shnisaka

답변

2

PHP 세션을 사용하여이를 수행 할 수 있습니다. action.php에서 작업을 마치면 $_SESSION['message'] = 'Completed'과 같은 세션에 메시지를 저장하고 이전 페이지로 리디렉션 할 수 있습니다. 양식을 제출 한 페이지에서 다음과 같은 세션을 사용하여 메시지를 표시 할 수 있습니다. echo $_SESSION['message']

또 다른 방법으로는 $_GET 수퍼 전역 변수를 사용할 수 있습니다. redirect_to('previous_page.php?success=yes').을 사용하여 이전 페이지로 리디렉션 할 수 있습니다. $_GET['success']의 값을 확인할 수 있으며 '예'인 경우 '양식이 성공적으로 제출되었습니다.'

+0

이지만이 경우 메시지는 세션에 저장되며 사용자가 편집 페이지를 방문 할 때마다 표시됩니다. – shnisaka

+0

check_message 함수와 $ message 전역 변수를 만들 수 있습니다. check_message 함수는 세션이 설정되어 있는지 확인합니다. 설정되어 있으면 세션 변수를 $ message에 할당하고 세션을 설정 해제합니다. 그렇지 않으면 $ 메시지가 비게됩니다. –

-1

정보를 성공적으로 제출했는지 여부를 사용자에게 알리고 적절한 페이지로 안내해야합니다.

  1. 들이 바이오가 업데이트되었습니다 그들에게, 그리고
  2. 제공 : 나는 자신에 대해 짧은 바이오를 작성하는 사용자를 요청하는 양식이있는 경우 예를 들어

    , 그들은 내가해야 제출 후 그 (것)들은 그들의 단면도 페이지 등을 맞댄와 같은 관련 페이지에 연결.

+0

입니다. 그래서, 보통 어떻게합니까? – shnisaka

+0

"할 일"이란 내가 사용하는 코드를 묻는거야? – Charles

관련 문제