2013-08-29 6 views
0

게시물 입력 양식을 만들었으므로 미리보기를 지원하고 Javascript없이 작업해야한다는 요구 사항이 있습니다.게시물 미리보기 처리

내 처지가 있습니다. 서버 쪽에서 미리보기 요청을 처리 할 수 ​​있지만 헤더가 이미 전송 된 것이므로 리디렉션을 보낼 수 없습니다. 페이지의 머리글, 사이드 바 및 바닥 글은 이미 렌더링되었으므로 페이지 내에 새 페이지의 미리보기를 표시하는 것은 추악합니다. 그 때문에 새로운 창이 열립니다.

어떻게 새 창을 열 수 있으며 동시에 POST 요청을 보낼 수 있습니까? 심지어 가능할까요?

<div> 
<a href="post review link" target="_blank">Preview</a> 
<input type="hidden" name="preview" value="dopreview" /> 
</div> 

내가 제안을 열려있어 :

이상적으로는 다음과 같이하고 싶습니다.

답변

0

어떻게 새 창을 열 수 있으며 동시에 POST 요청을 보낼 수 있습니까? 심지어 가능할까요?

javascript없이, 아니요.

미리보기 POST가 설정된 경우 PHP에서 동일한 페이지로 보내고 검색하십시오.

<input type='submit' name='preview' value='Preview' /> 

//In PHP code 
if (isset($_POST['preview'])) 
{ 
    //Show preview to user 
} 
+0

미리보기를 감지하는 것이 쉬운 부분입니다. 이 방법을 사용하면 기존 페이지 내에 표시되므로 미리보기를 표시 할 수 없습니다. – Twifty

+0

미리보기를 표시하는 다른 div를 추가하여 페이지를 조건부로 수정하면됩니다. "if"권한으로, 나는 그것에 대해 열심히 이해하지 못합니다. – blue112

+0

사진 헤더 사이드 바 및 꼬리말이있는 페이지를 표시 한 다음 해당 내용 영역 내에 다른 페이지의 미리보기를 표시합니다. 그것은 효과가 없을 것입니다. 페이지의 전체 표시 영역을 사용하거나 새 창에서 열어야합니다. 기존 콘텐츠를 제거 할 방법이 없으므로 새 창이 유일한 옵션입니다. – Twifty

0

나는 자바 스크립트로만 생각할 수 있습니다.

function Validate() 
{ 
    document.previewform.submit(); 
    setTimeout("doPost()", 10); 

    return false; 
} 

function doPost() 
{ 
    document.mainform.submit(); 
} 

첫 번째 함수는 배경 창에 게시 할 다른 형태를 큐, 새로운 창 미리보기를 열고 양식 게시물을한다.

관련 문제