有人可以向我解釋這個嗎?
我有以下代碼:
<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>
能正常工作在我的主要dev的框,並在服務器上。但是,我現在不得不在我的筆記本電腦上遠程工作。我已經安裝了與我的開發設置完全相同的WAMPServer 2.1a版本,並且$ _POST數組爲空。
如果我宣佈領域,如:
<input type="text" name="testField" />
我得到預期的輸出。
關閉,但您應該意識到這會產生XSS漏洞:'<?php echo $ _SERVER ['PHP_SELF']; ?>'。而是使用'<?php echo htmlentities($ _ SERVER ['PHP_SELF']); ?>'。 – Chris 2011-06-14 23:12:52