2014-02-14 4 views
0

Я пытаюсь отправить форму на две разные страницы одним нажатием кнопки. В настоящее время я пытаюсь отправить страницы на два скрытых фрейма, но второе действие, похоже, не работает, когда я отправляю свою форму. Вот отредактированная версия того, что я пытаюсьДва действия с одной формой

<script language="javascript"> 
<!-- 
function OnButton1() 
{ 
    document.Form1.action = "test1.php" // First target 
    document.Form1.target = "iframe1"; // Open in a iframe 
    document.Form1.submit();  // Submit the page 
    document.Form1.action = "test2.php" // Second target 
    document.Form1.target = "iframe2"; // Open in a iframe 
    document.Form1.submit();  // Submit the page 


} 
--> 
</script> 


Submit Button 
<input name="submit" src="test.png" type="image" id="submit" style="width: 238px; height: 92px; margin-top: 5px;" value="Submit" onclick="OnButton1();" /> 

Iframes

<div style="visibility:hidden"> 
<iframe NAME="iframe1" WIDTH="40" HEIGHT="40"></iframe> 
<iframe NAME="iframe2" WIDTH="40" HEIGHT="40"></iframe> 
</div> 
+0

Я не думаю, что сразу две формы могут быть представлены! Однако вы можете использовать AJAX POST для подачи первого и на успех представить 2-й! –

ответ

1

Невозможно отправить 2 формы одновременно. Я думаю, что вы должны изменить свою стратегию, чтобы управлять своим делом.

Pascal

0

попробовать этот раз

В JavaScript добавить эту функцию

submitForms = function() 
    { 
      document.getElementById("formID1").submit(); 
      document.getElementById("formID2").submit(); 
    } 

Теперь одной формы должен получить 2 id здесь

<form id="formID1" target="iframe1"> 
    </form><iframe name="iframe1" style="display:none"></iframe> 
    <form id="formID2" target="iframe2"> 
    </form><iframe name="iframe1" style="display:none"></iframe> 
    <input type="button" value="Click Me!" onclick="submitForms()" /> 

Проверить этот URL для DEMO http://plungjan.name/test/duosubmit.html

0

Измените тип входа на button.I думаю, это будет исправить вашу проблему. Вместо использования iframe вы можете пойти с ajax. Если вы знакомы, вам поможет jQuery this.

0

Поскольку ваша форма отправлена, ваш скрипт не выполняется дальше. Попробуйте отправить форму во второе действие при загрузке первого iframe.

window.iframe2.onload = function(){ 
    document.Form1.action = "test2.php" // Second target 
    document.Form1.target = "iframe2"; // Open in a iframe 
    document.Form1.submit(); 
} 

Вам нужно будет иметь какое-то условие, чтобы предотвратить появление формы при загрузке окна в первый раз.

Смежные вопросы