क्या कोई मुझे यह समझा सकता है?
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="text" id="testField" />
<input type="submit">
</form>
<br /><br />
<pre>
<?php print_r($_POST); ?>
</pre>
यह मेरा मुख्य देव बॉक्स पर ठीक काम करता है, और सर्वर पर:
मैं निम्नलिखित कोड है। हालांकि, मुझे इस समय अपने लैपटॉप पर दूरस्थ रूप से काम करना पड़ रहा है। मैंने अपने देव सेटअप पर सटीक वही WAMPServer 2.1a बिल्ड स्थापित किया है, और $ _POST सरणी खाली है।
अगर मैं की तरह क्षेत्र घोषित:
<input type="text" name="testField" />
मैं उम्मीद उत्पादन मिलता है।
बिंदु से बाहर, लेकिन आपको पता होना चाहिए कि यह एक एक्सएसएस भेद्यता बनाता है: ' Php echo $ _SERVER ['PHP_SELF']; ?> '। इसके बजाय ' Php echo htmlentities ($ _ सर्वर ['PHP_SELF'] का उपयोग करें; ?> '। वास्तव में – Chris