作者JYHuang (夏天到了,冷不起來了說)
看板PHP
標題[心得] 輸出<select>下拉選單的小撇步
時間Mon Jun 23 11:52:41 2008
有時看到一些版友在問問題順便po上程式碼時,覺得其實可以運用一些
小方法來精簡,例如下拉式選單 (寫程式不就是要偷懶嘛 XD )
小弟的方法是先寫好一個函式。
function make_select($array,$default_key=null,$attributes=null)
{
$htm = "<select $attributes >\n";
foreach($array as $key=>$text){
if ($key == $default_key)
$htm .= "<option value='$key' selected='selected'>$text</option>\n";
else
$htm .= "<option value='$key'>$text</option>\n";
}
$htm .= "</select>\n";
return $htm;
}
$array: 陣列,索引名稱存option value,內容存文字
$default_key: 選取的預設值
$attributes : 就name=.. class=.. 那些阿殺不魯的東西 XD
這樣一來,當你要建立一個下拉式選單時,
直接把陣列丟進去函數裡 ( 搭配SQL時更是下菜啊 :D~ )
就不用key那麼一大串的html和下一堆判斷式來判斷是否有select了
PS: radio,checkbox 也可以照這種方法來料理喔~~
(快中午了,還寫什麼程式...快去吃飯 XDD )
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.104.153.45
推 ianfang :你的$htm .= "</select"; 是不是少了> ? 06/23 13:42
推 ghostleader :推推 可以借轉嗎 06/23 14:07
→ JYHuang :不小心抖了個包伏 囧rz 06/23 14:29
→ JYHuang :要轉請便 06/23 14:29
※ 編輯: JYHuang 來自: 59.125.210.175 (06/24 18:09)