양식을 작성하여 제출하여 다른 페이지로(에서 다른 페이지에서 사용되는 조치)

나는 형태는 다음과 같다:

index.php

<form method="post" action="send.php">
  <textarea name="msg" id="msg"></textarea>
  <input type="submit" value="Send" />
</form>

그래서 내가 입력하는 경우에 뭔가를 텍스트 영역에서 클"을 보낼",그것은 제출되"보낼 수 있습니다.php"페이지입니다. 그러나 나는 포함하려면 다른 버튼을 미리보기습니다. 즉,이 버튼을 클릭하면,위의 양식을 제출하면"미리보기입니다.php"는 것에서 열 수 있는 새 창이/탭(원래 페이지 ie. index.php 이 거기 있을 그대로 유지됨). 이것은 미리보기를 표시하려면의 메시지,사용자가를 보낼 수 있습니다.

나는 방법을 알고하지 않습니다.

해결책

자바스크립트를 사용하여 일시적으로 작업을 변경하고 대상:


  <textarea name="msg" id="msg">

Preview
<script type="text/javascript">
    function doPreview()
    {
        form=document.getElementById('idOfForm');
        form.target='_blank';
        form.action='preview.php';
        form.submit();
        form.action='send.php';
        form.target='';
    }
</script>
해설 (2)

기 특성을 제출력을 처리하는 this:

<input type="submit" formaction=”differentThanNormalAction.php”>
해설 (1)

주의 양식 ID(form1). 작업의 현재 형태로 제어할 수 있습 다음과 같다:

function setPreview() {
    $('#form1').attr('target','_blank')
    $('#form1').attr('action','http://yourpreviewurl.php')
    $('#form1').submit()
}

function setSubmit() {
    $('#form1').attr('target','')
    $('#form1').attr('action','http://yourposturl.php')
    $('#form1').submit()
}

두 개의 버튼을 가지고 있고,모두type="단추",하나의 전화를 setPreview 와 다른 통화 setSubmit

해설 (2)

자바 스크립트를 사용할 수 있습으로 변경의 양식을 때 버튼을 클릭하면 다음 제출한다.

또는 단순히 양식을 제출하 AJAX 를 통해하고 그 후 리디렉션 응답을 얻을.

해설 (0)

을 만드는 js 기능을 열 수 있 이 페이지를 미리보기

해설 (1)