मैं एक मौजूदा वेबसाइट पर काम करने की कोशिश कर रहा हूं और मुझे एक बग मिला है, लेकिन मुझे यकीन नहीं है कि यह एक बग क्यों है या इसके आसपास कैसे काम करना है।एचटीएमएल चेकबॉक्स तत्व केवल तभी सबमिट किए जाते हैं जब वे चेक किए जाते हैं?
वेबसाइट मूल रूप से कुछ वाणिज्यिक गुणों को सूचीबद्ध करती है जो एक शहर में पट्टे पर हैं। एक वर्ग है जो डेटाबेस से लिस्टिंग पकड़ लेता है और प्रत्येक से एक ऑब्जेक्ट बनाता है। प्रत्येक ऑब्जेक्ट में छवियों की एक सरणी होती है जो उस संपत्ति से जुड़े होते हैं।
जब उपयोगकर्ता एक सूची संपादित करता है, तो उन्हें एक संपादन पृष्ठ मिलता है जिसमें छवियों की एक सूची होती है, और उनके आगे "हटाएं" चेकबॉक्स होता है। चेकबॉक्स में सभी का एक ही नाम होता है, ताकि जब वे सर्वर पर वापस सबमिट किए जाएंगे, तो ऐप को हटाए जाने वाले चित्रों की एक सरणी मिल जाएगी।
क्या होने वाला है, यह है कि ऐप में इस मान को ऑन/ऑफ मान (जहां = हटाएं) है, और सरणी में प्रत्येक मान की अनुक्रमणिका लिस्टिंग ऑब्जेक्ट में किसी छवि के सूचकांक से मेल खाती है - जब मानों में से एक "चालू" होता है, तो उस "ऑन" मान से संबंधित छवियों सरणी में फ़ाइल नाम फ़ाइल सिस्टम से हटा दिया जाता है, और वह छवि डेटाबेस से हटा दी जाती है।
हालांकि, जब फॉर्म सबमिट किया जाता है, तो ऐप केवल चेक किए गए चेकबॉक्स की 0-अनुक्रमित सरणी प्राप्त करता है। तो अगर मैं हटाने के लिए तीन मनमाना छवियों निर्धारित करते हैं, अनुप्रयोग
Array { [0] => "on", [1] => "on", [2] => "on" }
यह मिलेगा स्पष्ट रूप से काम नहीं करता है, सूची में पहले 3 छवियों परवाह किए बिना, जिनमें से चेक बॉक्स सेट कर रहे हैं हटा दिया जाएगा।
मैं इसे कैसे ठीक कर सकता हूं? मैं प्रत्येक चेकबॉक्स नामकरण से बचना चाहता हूं (delete_1
, delete_2
, delete_3
, आदि) क्योंकि सिस्टम पहले से ही उसी नाम वाले सभी चेकबॉक्स के साथ काम करने के लिए बनाया गया है। क्या कोई तरीका है कि मैं सभी चेकबॉक्स को "चालू" या "ऑफ" के साथ सबमिट करने के लिए मजबूर कर सकता हूं?
बहुत बढ़िया देगा, आपको नहीं पता था कि आप कर सकते हैं उस। बहुत बहुत धन्यवाद (अनुमति मिलने पर स्वीकार करेगा) –
ओएमजी, यह एक भयानक समाधान है और निश्चित रूप से इस सवाल का जवाब नहीं है। – zerkms
@ स्टेव मैं उन सभी को अलग-अलग नाम देने से बचना चाहता था, क्योंकि उन्हें बैकएंड के व्यवहार को बदलना होगा। मुझे एहसास नहीं हुआ कि आप "चालू" या "ऑफ" के अलावा किसी अन्य मूल्य को सबमिट कर सकते हैं - इसके लिए न्यूनतम परिवर्तन –