2013-02-08 22 views
21

मैंने अपने मुद्दे का हल ढूंढने में कई घंटे बिताए हैं, लेकिन उचित समाधान नहीं मिल रहा है। आपकी सहायता के लिए अग्रिम धन्यवाद!प्रत्येक बटन के लिए दो सबमिट बटन और विभिन्न कार्यों के साथ एक फॉर्म

<input type="image" name="camper" value="camper" src="../images/apps/camperBtn.png" class="submit_button" /> 
<input type="image" name="medical" value="medical" src="../images/apps/medicalBtn.png"class="submit_button" /> 

मैं पहली बार सबमिट बटन चाहते हैं formindb_hoh_1.php जब की कार्रवाई के लिए:

<form id="columnarForm" action="formindb_hoh_1.php" enctype="multipart/form-data" method="post" /> 

मैं चाहूँगा दो प्रस्तुत बटन रहे हैं:

मैं एक एचटीएमएल फार्म के साथ है क्लिक किया गया और formindb_hoh_2.php की कार्रवाई करने के लिए दूसरा सबमिट बटन, लेकिन यह सुनिश्चित नहीं है कि एक बटन को एक क्रिया कैसे बनाएं और अन्य बटन की एक अलग कार्रवाई हो।

+0

उपयोग जावास्क्रिप्ट प्रस्तुत –

+0

@Nick: के रूप में अरुण ऑनलाइन समीक्षा ने कहा, आप कुछ जावास्क्रिप्ट का उपयोग करने के साथ ठीक कर रहे हैं? –

+0

@ अरुणकिल्लू, अगर मुझे ऐसा करने की ज़रूरत नहीं है तो मैं जावास्क्रिप्ट का उपयोग नहीं करना चाहूंगा। मैं उन लोगों के बारे में चिंतित हूं जिनके पास जावास्क्रिप्ट अवरुद्ध है ... – Nick

उत्तर

22

इस संदर्भ लें:

Multiple submit buttons php different actions

अपने पेज में इस स्क्रिप्ट रखो:

<script> 
    function submitForm(action) 
    { 
     document.getElementById('columnarForm').action = action; 
     document.getElementById('columnarForm').submit(); 
    } 
</script> 

अपने इनपुट कोड संशोधित करें:

<input type="image" name="camper" onclick="submitForm('formindb_hoh_1.php')" value="camper" src="../images/apps/camperBtn.png" class="submit_button" /> 
<input type="image" name="medical" onclick="submitForm('formindb_hoh_2.php')" value="medical" src="../images/apps/medicalBtn.png"class="submit_button" /> 
+0

ओपी पूरी तरह से एक अलग स्क्रिप्ट पर पोस्ट करना चाहता है। –

+0

और सुनिश्चित करें कि आप अपना फॉर्म –

+0

से क्षमा करें, क्षमा करें, मैं कोड –

53

कोई जे एस, एचटीएमएल 5 का उपयोग करें।

बदलें नई HMTL5 बटन विशेषता का उपयोग करने के लिए बटन प्रस्तुत formaction:

<button type="submit" name="camper" formaction="formindb_hoh_1.php">Camper</button> 
<button type="submit" name="camper" formaction="formindb_hoh_2.php">Medical</button> 

संदर्भ: http://devdocs.io/html/element/button

+3

संपादित कर दूंगा यह स्वीकार्य उत्तर होना चाहिए! बस इसका परीक्षण किया, और पूरी तरह से काम करता है! ब्राउज़र/डिवाइस संगतता पर कोई शब्द? – maartenmachiels

+0

मुझे आश्चर्य है कि यह एएसपी.नेट एमवीसी रूपों के साथ कैसे इंटरैक्ट करता है, क्योंकि फ़ॉर्म बटन को अलग-अलग बटनों के बजाय स्वयं फॉर्म पर निर्दिष्ट किया जाता है। – Triynko

+0

0

अंत में, मैं एक घंटे से अधिक बिताने के बाद मेरा उत्तर मिल गया। मैंने स्विच केस, jquery, और जावास्क्रिप्ट जैसे विभिन्न तरीकों की कोशिश की। लेकिन मैंने केवल HTML5 formaction टैग का उपयोग किया और अब मेरा फॉर्म दो सबमिट बटन दो स्थान पर काम कर रहा है।

कोड:

<input type="submit" class="btn btn-success" value="Pay Now" name="submit" style="width: 100%; letter-spacing: 1px; color: #fff; border: none;padding: 10px;" formaction="example.php"> 
 

 
    <button type="submit" class="btn btn-success" name="submit" style="width: 100%; letter-spacing: 1px; color: #fff; border: none;padding: 10px; margin-top: 15px;" formaction="mail.php"> Button</buttton>