我已經寫了下面的標題爲file_upload_form.html
文件的HTML代碼:爲什麼print_r()函數會干擾程序輸出?
<!DOCTYPE html>
<html>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data">
Select image to upload:
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Upload Image" name="submit">
</form>
</body>
</html>
的題爲upload.php
該文件包含以下代碼:
<?php
echo "Value of Post is : ".print_r($_POST); die;
?>
當我運行在Web瀏覽器的代碼(即提交點擊提交按鈕的HTML表單)我得到如下輸出:
Array ([submit] => Upload Image) Value of Post is : 1
請參考conc erned:
如何print_r()
函數的輸出得到的字符串前打印「後的值是:」,我的下一個問題是從哪兒值1後的字符串」的價值得到了印郵政是:「?
我的意思是爲什麼程序輸出中存在這種差異?爲什麼字符串「郵政價值是:」沒有得到第一個,然後在數組中的值$_POST
?爲什麼正在被打印,並從它的來源?
如果是這種情況,當我執行代碼print_r($ _ FILES);死;它沒有打印出「1」。它只打印數組元素。爲什麼它沒有打印「1」,因爲我沒有向print_r()函數提供任何附加參數? – user2839497
@ user2839497正如我所說,print_r自己輸出它的輸出,這就是爲什麼它以這種方式命名。如果你試圖把它放在'echo'中,它會回顯'1',因爲print_r在它沒有返回它的輸出時返回'true'。 – ksjohn