
讀完本章節内容,您能得到以下知識:
- 定義和使用數組
- 建立表單,并驗證表單送出的數組
- 建立簡單的數組結構
- 操作簡單數組的值
- 周遊數組結構
- 将表單資料存入數組
- 存入數組之前進行資料驗證
# 2.1 為什麼要用數組?從一個頁面表單說起。
為什麼要用到數組?因為業務邏輯,業務場景,不得不由你拿起數組,建造起有用的結構化資料,利用程式處理。
如果資料都單值存在變量内,寫一段功能,用一堆變量,一堆處理,一堆轉換,寫代碼哪還有什麼樂趣?
先從一個簡單的form說起。為了樣式友善,直接使用Bootstrap的樣式。寫一個表單。
最終呈現出來的網頁結果:
網頁因為是自适應,就太寬了,是以使用移動端的樣式。
我們設定form在送出的時候,目标位址是
chapter2.1.php。接着建立該檔案,用于接收form送出來的資料。送出資料的方法是post,是以送出的來的資料存在$_POST數組内。大家注意,又提了一次數組,這個是PHP封裝好的數組,form表單的資料,在程式内展現方式,就是數組的鍵值對。chapter2.1.php檔案代碼如下:
var_dump
現在填寫表單如下内容:
我們送出之後看到資料是這樣的:
大家看到對應關系了嗎?其實就是簡單的,在form的input中,name=lastname,那麼提現在PHP的通路上,就是$_POST['lastname']。其值就是你在input輸入框内寫入的值。
就是這麼個簡單的對應關系,至于中間經過多少變換,經過多少封裝,資料怎麼傳出去,又是怎麼被接收,又是如何綁定,這些複雜的中間環節,PHP都替你做好了!!!
開發的時候,有一個基本準則,就是“永遠不要相信使用者的輸入”。
我們提供表單給使用者使用,誰知道他們會輸入一些什麼稀奇古怪的玩意兒,如果程式不加處理就進行使用,或者直接入庫,會給生産帶來不少災難的。
這不是危言聳聽,比如常見的SQL注入,這種方式,就是從改造表單資料開始的,不老實的輸入者,寫入非法的字元串,進而給伺服器帶來危害,這都是血的教訓。
下一章我們講解一下,對輸入的資料進行校驗。