html - php variable change without doing anything -
हैलो, मुझे एक अजीब समस्या है, मेरे पास निम्न फ़ॉर्म है
गूंज "& lt; td Class = 'contact-delete' & gt; & lt; form method = 'post' action = 'update_record.php' & gt; "; गूंज "& lt; बटन प्रकार = 'जमा करें' मान = ''। $ पंक्ति ['ID_PER'] "'नाम =' रिकॉर्डआईडी 'id =' recordID '& gt; संपादित करें & lt; / button & gt;"; गूंज "& lt; / form & gt;"; Update_record.php में
मेरे पास निम्न कोड है
$ id2update = $ _POST ['recordID']; गूंज $ id2update; session_start (); यदि कोड के इस हिस्से से ऊपर ("$! _ सत्र ['लॉग']) {हेडर (" ताज़ा करें: 3; url = start_page.php ")}} // सबमिट बटन के साथ एक अन्य रूप है अगर (isset ($ _POST ['सबमिट'])) {गूंज $ id2update; }
समस्या यह है कि पहला इको आउटपुट को वैरिएबल के रूप में मानता है, लेकिन दूसरा इको आउटपुट किसी भी चीज़ को रिक्त नहीं करता है। कोई भी मुझे स्पष्टीकरण दे सकता है?
संपादित करें : दूसरी गूंज बुलाया जा रहा है, लेकिन मान शून्य है!
आप कहते हैं "कोड के इस भाग के ऊपर एक सबमिट बटन के साथ एक अन्य रूप है"। मैं मानता हूं कि आप दूसरा सबमिट करने के साथ गूंजने का प्रयास कर रहे हैं? उस स्थिति में डेटा कभी भी जमा नहीं होता है। जब आप एक HTML फ़ॉर्म सबमिट करते हैं तो केवल उस फ़ॉर्म को सबमिट किया जाता है। पृष्ठ पर अन्य रूपों में कोई भी इनपुट / बटन / आदि सर्वर पर नहीं भेजे जाते हैं और इसलिए PHP कोड में उपलब्ध नहीं है। डिज़ाइन ।
इस प्रकार आपके कोड के रूप में खड़ा होना चाहिए कभी दूसरी गूंज तक नहीं पहुंचाना चाहिए।
(तकनीकी रूप से गैर- वर्तमान फॉर्म में रिक्त नाम जमा किया गया है)
संपादित करें: मुझे लगता है कि अब मैं आपके कोड में टिप्पणी को समझता हूं। आपके पास एक अन्य फाइल में एक फार्म है जो updated_record.php को सबमिट करता है उस अनुरोध में आप एक सबमिट फ़ॉर्म के साथ एक नया फॉर्म (update_record.php के भाग के रूप में) प्रस्तुत करते हैं। यह नया फ़ॉर्म सबमिट बटन के साथ स्वयं को सबमिट करता है। अगर यह सही है तो बिंदु यह है कि update_record.php (सबमिट बटन वाला एक) एक नया अनुरोध से फ़ॉर्म सबमिट करें। आप एक अनुरोध में $ id2update
का मान सेट करते हैं, लेकिन फिर एक नया अनुरोध करते हैं और इसमें सेट नहीं किया जाता है। आपको उस मूल्य को update_record.php में दिए गए प्रपत्र में छिपे हुए इनपुट के रूप में शामिल करना चाहिए:
& lt; इनपुट प्रकार = "छिपी" नाम = "रिकॉर्डआईडी" मान = "& lt;? Php echo $ id2update;? & gt; " / & Gt;
तब, जब दूसरा अनुरोध किया जाता है (जब update_record.php फ़ॉर्म सबमिट किया जाता है) तो vlaue को फिर से लाया जाएगा।
प्रत्येक अनुरोध का स्वयं के लिए इलाज किया जाना चाहिए - सर्वर स्वचालित रूप से नहीं जानता कि कौन से अनुरोध एक साथ जाते हैं (पाठ्यक्रम के सत्र में सहेजे गए डेटा तक)।
Comments
Post a Comment