2016-07-29 3 views
0

과 함께 양식 제출 미리보기 이것은 바보 같은 질문처럼 들릴 것입니다, 그래서 나는 선행 사과드립니다.폼 유효성 검사 (PHP)

나는 텍스트 상자, 몇 개의 체크 박스 및 몇 개의 라디오 버튼이 선택되었는지 확인하기 위해 몇 가지 유효성 검사를 할 수 있도록 액션 포스팅이있는 PHP 폼을 가지고있다. 양식 오류가 없다는 것을 확인한 후 사용자가 데이터베이스에 정보를 제출하기 전에 입력 한 내용을 미리 볼 수있게해야합니다.

양식 제출 세부 정보를 미리 보려면 논리적으로 page1.php가 <form action="page2.php">이고 page2.php는 사용자가 제출 한 내용을 미리 볼 수있게합니다.

양식 유효성 검사를 위해 논리적으로 양식을 제출해야 동일한 페이지에있는 동안 필요한 모든 필드가 입력되었는지 확인할 수 있습니다.

그래서 양식을 확인한 후에 사용자가 "다음 페이지"로 이동하여 정보를 미리 볼 수 있도록 할 수 있습니까?


참고 :

if errorMsg = "" then 
    response.redirect "verify.asp" 
else 
    session("errorMsg") = errorMsg 
    response.redirect "default.asp" 
end if 

난 이후 불필요한 것 PHP, 비슷한 조건의 "다른"부분의 경우 가정 :이 수행하는 고전적인 ASP 양식을 다시 작성하고 이미 자신에게 게시됩니다. 오류 메시지 배열이 비어있어 확인 페이지로 리디렉션되어야하는 경우에만 발생합니다.

답변

1

당신은 리디렉션을 수행 할 수 header를 사용할 수 있습니다

if(empty($errorMsg)) { 
    header("Location: verify.php"); 
    exit; 
} 
+0

사실, 추가 검사에,이 작동하지 않습니다. PHP 문서에서는 ** 출력을 보내기 전에 ** 헤더 함수를 사용해야한다고 말합니다. '''''이 열리면 에러가 발생합니다. – Tiffany

+0

그러나 이것은 내가 볼 필요가있는 곳의 아이디어를 제공합니다. 나는 PHP 리디렉션 대안이 없다는 것을 알았고, 권장 방향은 javascript와 메타 태그를 사용하고 있으며, 메타 태그는 자바 스크립트가 비활성화되어 있는지를 설명합니다. – Tiffany

+0

@Tiffany html을 출력하기 전에 양식 처리를 수행 할 수없는 이유가 없어야합니다. 일반적으로 이와 같은 방법으로 페이지 게시물을 작성하면 다른 문제가 발생할 수 있습니다 (예 : 사용자가 브라우저의 뒤로 버튼을 사용하여 페이지로 돌아 가면 브라우저에서 사용자에게 양식 재검색/재전송을 요청합니다). 양식을 처리하고 리디렉션을 수행하기 위해 별도의 파일에 게시 된 확립 된 프레임 워크를 사용하는 것 외에는 더 나은 옵션이 될 것입니다. –

0

마크 Heintz의 대답과 일부 인터넷 검색을 사용하여, 나는 그것이 자바 스크립트의 조합 및 메타 태그 함께 할 수있는 가장 좋은 방법을 알아 냈어. 메타 태그는 자바 스크립트가 사용 중지 된시기를 나타냅니다.

Redirect in PHP without use of header method

  • Redirecting to a relative URL in JavaScript

  • 그 일을하는 AJAX 방식도 있습니다

  • +0

    브라우저가 다음 페이지로 리디렉션하기 전에 페이지 수신/분석을 시작해야하기 때문에 메타 리디렉션 및 자바 스크립트 리디렉션은 서버가 시작한 리디렉션의 대체물이 아닙니다. 참조 된 URL 수정은 의도적 인 경우 실제로 다른 페이지로 이동하지 않습니다. AJAX/XHR 양식 처리는 완전히 다른 동물입니다. –