「基礎編程學習」 「PHP7數組詳解」:第2章 (1)從表單提交數據說起

讀完本章節內容,您能得到以下知識:

  • 定義和使用數組
  • 創建表單,並驗證表單提交的數組
  • 創建簡單的數組結構
  • 操作簡單數組的值
  • 遍曆數組結構
  • 將表單數據存入數組
  • 存入數組之前進行數據驗證

# 2.1 為什麼要用數組?從一個頁面表單說起。

為什麼要用到數組?因為業務邏輯,業務場景,不得不由你拿起數組,建造起有用的結構化數據,利用程式處理。

如果數據都單值存在變數內,寫一段功能,用一堆變數,一堆處理,一堆轉換,寫程式碼哪還有什麼樂趣?

先從一個簡單的form說起。為了樣式方便,直接使用Bootstrap的樣式。寫一個表單。

最終呈現出來的網頁結果:

網頁因為是自適應,就太寬了,所以使用移動端的樣式。

我們設置form在提交的時候,目標地址是chapter2.1.php。接著創建該文件,用於接收form提交來的數據。提交數據的方法是post,所以提交的來的數據存在$_POST數組內。大家注意,又提了一次數組,這個是PHP封裝好的數組,form表單的數據,在程式內展現方式,就是數組的鍵值對。chapter2.1.php文件程式碼如下:

var_dump($_POST); // 列印POST數組內所有數據

現在填寫表單如下內容:

我們提交之後看到數據是這樣的:

大家看到對應關係了嗎?其實就是簡單的,在form的input中,name=lastname,那麼提現在PHP的訪問上,就是$_POST['lastname']。其值就是你在input輸入框內寫入的值。

就是這麼個簡單的對應關係,至於中間經過多少變換,經過多少封裝,數據怎麼傳出去,又是怎麼被接收,又是如何綁定,這些複雜的中間環節,PHP都替你做好了!!!

開發的時候,有一個基本準則,就是「永遠不要相信用戶的輸入」。

我們提供表單給用戶使用,誰知道他們會輸入一些什麼稀奇古怪的玩意兒,如果程式不加處理就進行使用,或者直接入庫,會給生產帶來不少災難的。

這不是危言聳聽,比如常見的SQL注入,這種方式,就是從改造表單數據開始的,不老實的輸入者,寫入非法的字元串,從而給伺服器帶來危害,這都是血的教訓。

下一章我們講解一下,對輸入的數據進行校驗。