दिलचस्प पोस्ट
एक पीढ़ी में defaultStreamedContent के साथ <p: graphicImage> कैसे उपयोग करें: दोहराएँ? फ़ाइल के रूप में जावा संसाधन मोबाइल एप्लिकेशन में ऑथ रहस्य मैं विजुअल स्टूडियो 2010 के साथ टाइपस्क्रिप्ट कैसे स्थापित कर सकता हूं? Google वित्त एपीआई के लिए वैकल्पिक रिट्रोफाइट का उपयोग करते हुए मैं अतुल्यकालिक कॉलबैक से स्ट्रिंग या जेसनऑब्जेक्ट कैसे लौटा सकता हूं? डीजेंगो में कस्टम ऑर्डरिंग जेबटन को क्लिक करके जेपीनल को कैसे जोड़ूँ? जावा स्ट्रिंग में दिनांक प्रारूप कैसे करें? जावा जेनेरिक्स में वाइल्डकार्ड का उपयोग कब करना है? सरणी में सर्वोच्च मूल्य का सूचकांक लौटें क्या इस पद्धति का उपयोग करने के लिए स्ट्रिंग को पूर्णांक में कनवर्ट करने के किसी भी साइड इफेक्ट होते हैं पोस्ट पैरामीटर्स के साथ PHP रीडायरेक्शन रेल लॉगर प्रारूप स्ट्रिंग कॉन्फ़िगरेशन Chrome एक्सटेंशन में background.js से सांत्वना संदेश कहाँ पढ़ा जाए?

method = "post" enctype = "text / plain" संगत नहीं हैं?

जब मैं उपयोग करता हूँ

<form method="post" enctype="text/plain" action="proc.php"> 

फार्म डेटा को proc.php फ़ाइल को ठीक से नहीं भेजा जा सकता है। क्यूं कर? समस्या क्या है? मैं पोस्ट के साथ पाठ / सादे एन्कोडिंग का उपयोग क्यों नहीं कर सकता, लेकिन मैं इसे विधि के साथ उपयोग कर सकता हूं?

Solutions Collecting From Web of "method = "post" enctype = "text / plain" संगत नहीं हैं?"

[संशोधित]

इसका उत्तर है, क्योंकि पीएचएपी इसे संभाल नहीं करता (और यह एक बग नहीं है):

https://bugs.php.net/bug.php?id=33741

 Valid values for enctype in <form> tag are: application/x-www-form-urlencoded multipart/form-data 

पहला डिफ़ॉल्ट है, दूसरी फाइल जिसे आप फ़ाइलों की अपलोड करते समय केवल आवश्यकता होती है।

@ अल्होसी ने स्पष्टीकरण प्रदान किया है कि PHP $_POST सरणी को पॉप्युलेट नहीं करता है, लेकिन $HTTP_RAW_POST_DATA भीतर मूल्य को $HTTP_RAW_POST_DATA

text/plain एन्क्टीप में गलत क्या हो सकता है इसका उदाहरण:

file1.php:

 <form method="post" enctype="text/plain" action="file2.php"> <textarea name="input1">abc input2=def</textarea> <input name="input2" value="ghi" /> <input type="submit"> </form> 

file2.php:

 <?php print($HTTP_RAW_POST_DATA); ?> 

परिणाम:

 input1=abc input2=def input2=ghi 

input2 और input2 वैरिएबल का मूल्य क्या है यह अंतर करने का कोई तरीका नहीं है यह हो सकता है

  • input1 = abc\r\ninput2=def , input2 = ghi , साथ ही साथ
  • input1 = abc , input2 = def\r\ninput2=ghi

इससे पहले उल्लेख किए गए अन्य दो एन्कोडिंग का उपयोग करते समय ऐसी कोई समस्या नहीं है

जीईटी और पोस्ट के बीच अंतर:

  • जीईटी में, वेरिएबल्स यूआरएल का हिस्सा हैं और क्वेरी स्ट्रिंग के रूप में यूआरएल में मौजूद हैं, इसलिए उन्हें यूआरएल-एन्कोडेड होना चाहिए (और वे हैं, भले ही आप enctype="text/plain" लिखते हैं – यह ब्राउजर द्वारा अनदेखा हो जाता है; आप इसे वायरसशर्क का उपयोग कर अनुरोध पैकेटों को सूंघने के लिए प्रयोग कर सकते हैं),
  • पोस्ट भेजते समय, वेरिएबल यूआरएल का हिस्सा नहीं हैं, लेकिन एचटीटीपी अनुरोध (POSTDATA) में अंतिम शीर्षलेख के रूप में भेजा जाता है, और आप यह चुन सकते हैं कि क्या आप text/plain या application/x-www-form-urlencoded रूप में उन्हें भेजना चाहते हैं , लेकिन दूसरा एक ही गैर-अस्पष्ट समाधान है

एचटीएमएल 5 परिभाषित करता है कि text/plain रूप में प्रस्तुत प्रारूप डेटा को कैसे प्रारूपित किया जाए: http://dev.w3.org/html5/spec/association-of-controls-and-forms.html#plain-text-form-data

उस खंड के निचले भाग में, यह कहते हैं:

पाठ / सादा प्रारूप का प्रयोग करते हुए पेलोड्स को मानव पठनीय होने का इरादा है। वे कंप्यूटर द्वारा भरोसेमंद रूप से व्याख्या नहीं कर रहे हैं, क्योंकि प्रारूप अस्पष्ट है (उदाहरण के लिए, मूल्य के अंत में नई लाइन से मूल्य में एक शाब्दिक न्यूलाइन को अलग करने का कोई रास्ता नहीं है)।

इसलिए यह अनुचित नहीं है कि PHP इसका व्याख्या करने का प्रयास नहीं करता है और केवल इसे कच्चे रूप में उपलब्ध कराता है। मेरे लिए, यह सही दृष्टिकोण लगता है