Neo's Blog

首頁 相本 討論 書籤

分類目錄
本站日誌 (51)
碎碎唸啦 (173)
網站架設 (84)
程式設計 (161)
軟體使用 (69)
電子商務 (126)
經營奇想 (48)
基金理財 (11)
聰明消費 (87)
電影心得 (47)
開放原碼 (16)
工作記錄 (2)
毛毛小記 (9)
就是不同 (2)




歷史資料
 




May 05, 2005
[PHP] 利用 HTML 產生具名陣列索引

上次PHP 多重選項的設計技巧 講到用 HTML 產生陣列的方式來設計前端的多重選項。

這次再進階一點,除了在前端的 HTML 就可以把使用者輸入的資料分組,交由 PHP 轉換成陣列外,還能自訂陣列索引名稱。


HTML 範例如下:

A-Key <input name="A[name]">
A-Value <input name="A[description]">
<Br>
B-Key <input name="B[name]">
B-Value <input name="B[description]">

注意的是 input 標籤屬性 name 的地方,等使用者輸入值之後傳給PHP,PHP 就可以把 A、B 當成二個陣列來處理,而且[]內的定義的就是陣列的索引名稱喔! 可以自行 print_r($_POST["A"]); 或 print_r($_POST["B"]); 來看看。

這樣的用法有什麼好處呢? 以資料庫的處理為例,像 A[key] 就是可以當成 A 表單的欄位 key,所以以範例 HTML 代表的定義就是 A.name、A.description、B.name、B.description。

假設要藉由自訂的 dao 物件來更新 A 表單內的 key 跟 value 欄位,只要這樣做就可以了。

foreach ($_POST["A"] as $key=>$value) {	
  $dao->setValue($key, $value);
}
$dao->update();			

完全不用輸入表單的欄位名稱,跑個迴圈就可以把 A 表單更新完了,是不是很方便呢? ^^

 
由 Neo 發表於 May 5, 2005 12:58 AM 收進你的MyShare個人書籤  

發表迴響  
(*星號開頭為必填欄位)











(請輸入您看到的數字,看不到請按右鍵->顯示圖片)


記住我的資訊?







Copyright 2005 Neo's Blog All rights reserved.