У меня есть такая форма:
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
С помощью JavaScript можно изменить действие формы при нажатии на кнопку и затем отправить ее.
Или просто отправить форму через AJAX, а затем перенаправить ее после получения ответа.