У вас есть несколько вопросов
входной тип = изображение является кнопка отправки, так что вы пытаетесь представить что-то из не существующей формы, вероятно, та же самая страница, на которой вы находитесь на
при отправке формы1, она заменяет текущую страницу, если вам удастся также отправить форму2, она ОЧЕНЬ может помешать su bmission из form1
Вот что вы можете TRY (обычный JavaScript):
<script language="javascript">
function() submitForms{
document.getElementById("firstform").submit();
document.getElementById("secondform").submit();
}
</script>
<form id="firstform" target="iframe1">
</form><iframe name="iframe1" style="display:none"></iframe>
<form id="secondform" target="iframe2">
</form><iframe name="iframe1" style="display:none"></iframe>
<button onclick="submitForms()"><img src="images/order-button.png" "/></button>
В качестве альтернативы AJAX форм, поштучно (предполагается, что Jquery загружается)
DEMO HERE
$(document).ready(function() {
$("#subbut").click(function() {
$.post($("#firstform").attr("action"), $("#firstform").serialize(),
function() {
$.post($("#secondform").attr("action"), $("#secondform").serialize(),
function() {
alert('Both forms submitted');
});
});
});
});
UPDATE: Если вы хотите содержание двух форм-который будет представлен на одно действие, просто добавьте serialises:
$(document).ready(function() {
$("#subbut").click(function() {
$.post($("#firstform").attr("action"), $("#firstform").serialize()+$("#secondform").serialize(),
function() {
alert('Both forms submitted');
});
});
});
PS: PHP в демке только вторя назад, что Вы отправляете. На сервере не требуется никаких специальных действий.
Вы пытались «вернуть ложь» из 'submitForms'? –
@ DanielA.White нет, я не пробовал, но куда положить return false –
Nuh-uh. Отправляя переадресацию в URL-адрес действия, если он не отправляет назад что-то, что не предназначено для отображения браузером (файл, который вы можете скачать). Вы можете использовать javascript для отправки сообщения ajax, содержащего данные в каждой форме. – Alfabravo