2010-04-27 7 views
5

यह दो बटन प्रस्तुत इस तरह के साथ दो रूपों करना संभव है जब मैं बटन यह दोनों रूपों में इनपुट फ़ील्ड की बचत होती है पर क्लिक करें कि?दो रूपों का उपयोग कैसे करें और एक बार सबमिट करें?

मैं PHP/MySQL में इस का समाधान विषय में हूँ।

if ((isset($_POST["form-1"])) && (isset($_POST["form-2"])) { 
    //SQL Insertion 
} 
+3

नहीं यह संभव नहीं है कि आप एक समय में केवल एक प्रपत्र प्रस्तुत कर सकते हैं। – Salil

+0

हाँ, मुझे लगता है मैं एक इकाई प्रपत्र बना सकते हैं पता है, लेकिन मैं दो अलग अलग रूपों का उपयोग करना चाहिए, और इन रूपों यू दो रूपों का उपयोग कर उर मुख्य reaso निर्दिष्ट और उन्हें एक क्लिक पर प्रस्तुत करने की आवश्यकता कर सकते हैं –

+1

मैक संबंधित नहीं हैं, .. यदि इस सकता है मुझे और अधिक व्यापक .... –

उत्तर

4

नहीं करने के लिए जा जरूरत है सिर्फ एक बड़ा रूप में अपने 2 रूपों कन्वर्ट करने के लिए, आप केवल एक प्रपत्र एक समय में प्रस्तुत कर सकते हैं।

आप दो रूपों, यह करने के लिए एक ही रास्ता उपयोग करने के लिए पहले एक jQuery का उपयोग करते हुए दूसरा रूप के क्षेत्रों क्लोन करने के लिए किया जाएगा है। जेएस बंद होने पर काम नहीं करेगा, हालांकि।

देखें Copying from form to form in jQuery

आप दो रूपों आवश्यकता क्यों है?

+0

वास्तव में मैं दो रूपों का उपयोग करना चाहिए, क्योंकि मूल स्क्रिप्ट, के साथ काम कर im, स्पष्ट समाधान हो जाता है दो अलग अलग रूपों की आवश्यकता होती है और मैं नहीं कर सकते उन्हें एक यूनिट एक में गठबंधन, कैसे jQuery में तरीका है! ? –

+0

Perffect ........ –

+0

* (nitpicking) * आप रूपों गठबंधन करने के लिए jQuery जरूरत नहीं है। अकेले जावास्क्रिप्ट के साथ भी किया जा सकता है;) – Gordon

0

आप अजाक्स लेकिन अपने PHP स्क्रिप्ट के माध्यम से एक ही समय में दोनों फॉर्म जमा कर सकता है एक बार में केवल एक फार्म प्राप्त होगा:

मैं अपने तरीके से करने की कोशिश की। बेहतर अगर आप सभी आदानों एक स्क्रिप्ट

0

जहाँ तक मुझे पता है केवल एक रूप से एक समय में प्रस्तुत किया जा सकता। आप उन्हें एक रूप में लपेटने का प्रयास कर सकते हैं।

0

एक सबमिट करें। बटन प्रपत्र में वह जीता है की केवल क्षेत्रों प्रस्तुत आप दोनों रूपों की सामग्री की जरूरत है, तो आप प्रपत्र जहां सबमिट बटन पर क्लिक किया गया था में कुछ छिपा क्षेत्र के लिए अन्य रूप से खेतों की नकल करना होगा। यह जावास्क्रिप्ट में काफी आसानी से किया जा सकता है।

3

आप इस तरह एक समस्या है, तो डिजाइन दोषपूर्ण है।

आप एक कारण के लिए एक समय में केवल एक प्रपत्र प्रस्तुत कर सकते हैं। डिजाइन केवल एक ही फार्म का उपयोग करने के लिए

बदलें; वैसे भी दो सबमिट करने के लिए कामकाज करना एक भयानक अभ्यास है जो इससे बचने के लिए बेहतर होगा। समान परिणाम प्राप्त करने के

1

एक तरह से क्लब के लिए एक एकल एक में दो रूपों हो सकता है और 2 विभिन्न मूल्यों और एक ही name="submit" क्षेत्र के साथ बटन प्रस्तुत करना होगा।

toFoo.html:

<form action="doFoo.php"> 
    User <input type="text" name="username" /> 
    Pass <input type="password name="password" /> 

    <!-- Submit one --> 
    <input type="submit" name="submit" value="Create user" /> 

    <!-- some more of your fields or whatever --> 
    <input type="text" name="blah" value="bleh" /> 

    <!-- Submit two --> 
    <input type="submit" name="submit" value="Login user" /> 
</form> 

doFoo.php:

<?php 
if($_POST["submit"] == "Login user") { 
    //do login foo  
} 
if($_POST["submit"] == "Create user") { 
    //do signup foo 
} 
?> 
संबंधित मुद्दे