2012-02-26 11 views
5

पर पोस्ट करें मैं वर्तमान में एक php/html/जावास्क्रिप्ट प्रोजेक्ट पर काम कर रहा हूं। मेरे पास एक ऐसा फॉर्म है जहां उपयोगकर्ता सबमिट बटन दबाता है, इसे जावास्क्रिप्ट फ़ंक्शन चलाया जाना चाहिए और फिर फॉर्म में सबमिट किए गए डेटा को संसाधित करने के लिए बाद में एक PHP पृष्ठ पर पोस्ट करना चाहिए।फॉर्म जावास्क्रिप्ट चलाने के लिए सबमिट करें और फिर php स्क्रिप्ट

मैं, प्रपत्र

<form class="form" id="addImageForm" name="addImageForm" action="javascript:validateAddImage();" method="post"> 

विधि प्रपत्र मान्य करता है नीचे के रूप में एक जावास्क्रिप्ट विधि चलाने के एक और प्रणाली को बुलाती है और फिर इसे प्रपत्र document.myForm.submit();

का उपयोग कर मैं इसे कैसे प्रस्तुत करने के लिए मिलता है प्रस्तुत चयनित फ़ाइलों को अपलोड करने सहित डेटा को संसाधित करने के लिए किसी अन्य PHP पृष्ठ पर फॉर्म बनाएं।

आपकी सहायता के लिए धन्यवाद।

+0

बस अपने पृष्ठ का नाम एक्शन टैग में पास करें और अपने फॉर्म के ऑनसममिट ईवेंट पर जावास्क्रिप्ट फ़ंक्शन को कॉल करें। <फॉर्म क्लास = "फॉर्म" id = "addImageForm" name = "addImageForm" action = "yourpage.php" method = "post" onsubmit = "वापसी मान्य करें AddImage();"> – Milap

उत्तर

6

अपनी PHP स्क्रिप्ट पर 'एक्शन' पैरामीटर सेट करें, और जावास्क्रिप्ट ईवेंट में कोई जावास्क्रिप्ट प्रोसेसिंग करें।

<form class="form" id="addImageForm" name="addImageForm" action="processing.php" method="post" onsubmit="return validateAddImage();"> 

फिर अपने js सत्यापन में, 'सही' हैं कि सबकुछ ठीक है, या 'असत्य' नहीं तो वापस जाएँ। रिटर्निंग 'सच्चा' का अर्थ है 'सबमिट प्रक्रिया के साथ जारी रखें और प्रोसेसिंग.एफपी

+0

आपकी मदद के लिए धन्यवाद – Boardy

+0

कोई समस्या नहीं, मैं कई बार इस समस्या का सामना करना पड़ा था। आप jQuery सत्यापन प्लगइन में भी देख सकते हैं http://bassistance.de/jquery-plugins/jquery-plugin-validation/ – Tchoupi

5

आपको क्या चाहिए onsubmit

<form class="form" id="addImageForm" name="addImageForm" action="addImage.php" onsubmit="return validateAddImage();" method="post"> 
1

अपने PHP पेज के नाम के साथ action विशेषता बदलें, और एक onsubmit घटना के रूप में validateAddImage विधि है।

1

पर डेटा को भेजें, जो आप पोस्ट कर रहे हैं php स्क्रिप्ट के पते पर एक्शन विशेषता बदलें। कार्रवाई के बजाए ऑनस्बिमिट विशेषता में जावास्क्रिप्ट फ़ंक्शन को कॉल करें। लेकिन आपको इसे रिटर्न स्टेटमेंट के साथ उपसर्ग करना होगा।

<form class="form" method="post" action="your/script.php" id="addImageForm" name="addImageForm" onsubmit=return javascript:validateAddImage()> 

इस तरह वैध अगर AddImage() गलत लौटाता है, तो फॉर्म सबमिट नहीं किया जाएगा। लेकिन अगर यह सच हो जाता है तो यह होगा।

संबंधित मुद्दे