Отправить форму на другую страницу (которая отличается от страницы, используемой в ACTION)

У меня есть такая форма:

index.php

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

Таким образом, если я ввожу что-то в textarea и нажимаю кнопку "Отправить", то это отправляется на страницу "send.php". Но я хочу включить еще одну кнопку для предварительного просмотра. То есть при нажатии на эту кнопку вышеуказанная форма будет отправлена на страницу "preview.php", которая откроется в новом пустом окне/вкладке (исходная страница, то есть index.php, останется нетронутой). Это сделано для того, чтобы отобразить предварительный просмотр сообщения, которое пользователь собирается отправить.

Я не знаю, как это сделать.

Присвойте форме идентификатор (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="button", одна для вызова setPreview, другая для вызова setSubmit

Комментарии (2)

С помощью JavaScript можно изменить действие формы при нажатии на кнопку и затем отправить ее.

Или просто отправить форму через AJAX, а затем перенаправить ее после получения ответа.

Комментарии (0)

создание js-функции, способной открыть эту страницу предварительного просмотра

Комментарии (1)