2014-10-09 2 views
0

У меня есть две отдельные формы с переключателями. Мне нужно сделать кнопку, нажав кнопку, которая представит две формы.Отправить несколько форм одна кнопка

<form action="/second_vote" method="post" id="poll-view-voting" accept-charset="UTF-8"> 
    <div class="choices"> 
     <div class="form-item form-type-radios form-item-choice"> 
      <div id="edit-choice" class="form-radios"> 
       <div class="form-item form-type-radio form-item-choice"> 
        <input type="radio" id="edit-choice-1" name="choice" value="1" class="form-radio"> 
        <label class="option" for="edit-choice-1">1 </label> 
       </div> 
      </div> 
     </div> 
    </div> 
    <input type="submit" id="edit-vote" name="op" value="Vote" class="form-submit"> 
</form> 

<form action="/second_vote" method="post" id="poll-view-voting--2" accept-charset="UTF-8"> 
    <div class="choices"> 
     <div class="form-item form-type-radios form-item-choice"> 
      <div id="edit-choice--2" class="form-radios"> 
       <div class="form-item form-type-radio form-item-choice"> 
        <input type="radio" id="edit-choice-3" name="choice" value="3" class="form-radio"> 
        <label class="option" for="edit-choice-3">1 </label> 
       </div> 
      </div> 
     </div> 
    </div> 
    <input type="submit" id="edit-vote--2" name="op" value="Vote" class="form-submit"> 
</form> 

Я стараюсь, как это, но только отправил первую форму.

<script language="javascript" type="text/javascript"> 
    function submitDetailsForm() { 
     $('#poll-view-voting').submit(); 
    } 
</script> 
+4

Вы не можете отправить две формы в одной странице запроса. Либо используйте AJAX, либо объедините формы, чтобы их создать. – George

+0

Почему бы не использовать отдельные формы и индексированные входы? ''? Потому что вы не можете представить две формы, если не используете Ajax. – Justinas

+0

Использование ajax - лучший способ – Amy

ответ

-2
<form action="/second_vote" method="post" id="poll-view-voting--2" accept-charset="UTF-8"> 
    <div class="choices"> 
     <div class="form-item form-type-radios form-item-choice"> 
      <div id="edit-choice--2" class="form-radios"> 
       <div class="form-item form-type-radio form-item-choice"> 
        <input type="radio" id="edit-choice-3" name="choice" value="3" class="form-radio"> 
        <label class="option" for="edit-choice-3">1 </label> 
       </div> 
      </div> 
     </div> 
    </div> 
</form> 
<input type="button" value="Click Me!" onclick="submitDetailsForm()" /> 


<script language="javascript" type="text/javascript"> 
     function submitDetailsForm() { 
      $('#poll-view-voting').submit(); 
      $('#poll-view-voting--2').submit(); 
     } 
    </script> 
+0

Это не будет подавать ** обе ** формы. – George

+0

Вы пробовали? –

+1

Что еще более важно, есть * вы *? Будет представлена ​​только 1 форма. – George

0

Я думаю, что вы не можете отправить два формы в одном запросе. Вы должны использовать какой-либо запрос AJAX для отправки обоих из них в последовательности или, что еще лучше, использовать только одну форму (вы используете то же самое action для обеих форм.)

0

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

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