程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP入門-表單處理問題總結

PHP入門-表單處理問題總結

編輯:關於PHP編程

PHP入門-表單處理問題總結


這幾天的學習下來.PHP和C/C++有太多的相似之處了.所以簡單的入門現在看來已經沒有問題了.但是因為選取的是一本快速入門的書籍,難免有些知識點比較粗糙.比如下面兩個問題就讓我吃了點虧.

1. 表單的文件標簽無法獲取到文件名.

在書籍裡面了解到,表單

請輸入您的個人信息

姓名:
學號:
郵箱:
密碼:
確認密碼:
頭像:

通過搜集資料,發現很多同學也遇到了相同的問題.可能和我看的是一樣的書吧.不過總算是經過一番努力以後找到了原因,原來是因為默認情況下,html僅僅支持text/html格式的文件傳輸.而表單需要多格式支持.所以解決辦法就是.在form中添加屬性 enctype=multipart/form-data . ok問題解決.

 

我的regist.php的內容如下:

 

;
echo name is .$_POST[username].
;
echo number is .$_POST[id].
;
echo mail is .$_POST[mail].
;
echo password is .$_POST[password].
;
print_r($_FILES);
?>
上傳一個文件,測試一下:

 

輸入界面如下,我寫入一些信息,因為是字符界面,所以頭像部分是我手寫進去的.

\

輸出界面如下.可以看到文件是有信息的.其中name表示在客戶端的文件名,type表示文件類型.tmp_name表示在服務器端的臨時文件名

\

2. 表單的圖像標簽不顯示圖像.

這個問題在大學的時候也遇到過,當時解決了.但是轉眼這麼多年過去了.哪裡還記得住啊.不過運氣號,試了幾下就又想起解決辦法了.

最初我指定的路徑是我其它的目錄.所以圖片無法顯示,後來我把圖片放在了apache工作的根目錄,即/var/www/html目錄下,就可以正常顯示了.想想也是,如果哪裡的文件都能顯示,apache何必還要我們配置工作ROOT_DIRECTORY呢.

3. php亂碼問題

我們知道在html頁面中,編碼問題是通過meta標簽指定http-equiv的方式來指定的.但是跳轉到php頁面以後,這個標簽失效了.php又成了亂碼.怎麼辦,想必是一定有現成的函數可以使用的.所以就網上查了一下,果然.

在PHP文件的開頭處加入 header(Content-Type=text/html;charset=utf-8);問題解決.

 

ok.這就是這幾天學習PHP遇到的一些的問題.總結一下,尤其是第一個問題,查了很久才找到一個合理的解釋.接下來的幾天我會繼續加深理解,爭取本周能夠寫出一個小東西.

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved