Ai đó có thể giải thích điều này cho tôi không?
Tôi có đoạn mã sau:
<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>
này hoạt động tốt trên hộp dev chính của tôi, và trên máy chủ. Tuy nhiên, tôi đang phải làm việc từ xa trên máy tính xách tay của tôi vào lúc này. Tôi đã cài đặt chính xác WAMPServer 2.1a xây dựng như trên thiết lập dev của tôi, và mảng $ _POST rỗng.
Nếu Tôi tuyên bố lĩnh vực này như:
<input type="text" name="testField" />
tôi nhận được kết quả mong muốn.
Tắt điểm, nhưng bạn nên lưu ý rằng điều này tạo ra lỗ hổng XSS: ' Php echo $ _SERVER ['PHP_SELF']; ?> '. Thay vào đó hãy sử dụng ' Php echo htmlentities ($ _ SERVER ['PHP_SELF']); ?> '. – Chris