आप कई मुद्दों
इनपुट प्रकार = छवि है है एक सबमिट बटन ताकि आप एक गैर-मौजूद रूप से कुछ प्रस्तुत करने के लिए कोशिश कर रहे हैं, संभावित रूप से उसी पृष्ठ पर आप
जब आप फॉर्म 1 सबमिट करते हैं, तो यह वर्तमान पृष्ठ को प्रतिस्थापित करता है, यदि आप फॉर्म 2 सबमिट करने का प्रबंधन करते हैं, तो यह su के साथ हस्तक्षेप करने की संभावना है Form1
यहाँ की bmission क्या आप (सादा जावास्क्रिप्ट) की कोशिश कर सकते हैं: एक समय में
<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');
});
});
});
});
अद्यतन: आप दो प्रपत्र की सामग्री एक कार्रवाई करने के लिए प्रस्तुत किया जाना चाहते हैं, तो बस serialises जोड़ें:
$(document).ready(function() {
$("#subbut").click(function() {
$.post($("#firstform").attr("action"), $("#firstform").serialize()+$("#secondform").serialize(),
function() {
alert('Both forms submitted');
});
});
});
पुनश्च: डेमो में पीएचपी सिर्फ आप अपनी पोस्ट वापस गूंज रहा है। सर्वर पर कोई विशेष कार्रवाई की आवश्यकता नहीं है।
क्या आपने 'submitForms' से 'झूठी वापसी' करने का प्रयास किया है? –
@ डैनियलए। व्हाइट नहीं, मैंने कोशिश नहीं की, लेकिन वापसी झूठी कहां –
नुह-उह। जब तक यह ब्राउज़र द्वारा दिखाया जाने वाला नहीं है (एक फ़ाइल जिसे आप डाउनलोड कर सकते हैं) को वापस करने के इरादे से कुछ नहीं भेजता है, तब तक आपको एक्शन यूआरएल तक भेजना होगा। आप प्रत्येक फॉर्म में डेटा युक्त AJAX पोस्ट संदेश भेजने के लिए जावास्क्रिप्ट का उपयोग कर सकते हैं। – Alfabravo