這裡是用form.php檔案來儲存表單資訊,通過$element元素以陣列的形式來儲存需要生成的表單項,然後在form中呼叫我後面介紹的表單生成函式即可。***【注意:檔案字尾是.php,而不是.html;在html檔案中php**會被注釋,但是html**卻可以在php檔案中正常使用。】***
編寫乙個generate.php檔案用於存放表單生成函式,generate()負責分配任務給其他函式,然後通過各種拆分組合後返回html**。(中含詳細解釋)
form.php檔案完整**
<
?php
require 'generate.php'
;//引入表單生成函式
// -------------準備表單陣列$elements------------
//定義乙個變數$elements用於儲存需要生成的表單項,
$elements =[0
=>
['tag'
=>
'input'
,//tag元素用於儲存標籤
'text'
=>
'姓 名:'
,//text元素用於儲存提示文字
'attr'
=>
['type'
=>
'text'
,'name'
=>
'username'
]//attr元素用於儲存表單元素屬性],
1=>
['tag'
=>
'input'
,'text'
=>
'郵 箱:'
,'attr'
=>
['type'
=>
'text'
,'name'
=>
'email']]
,2=>
['tag'
=>
'input'
,'text'
=>
'手機號碼:'
,'attr'
=>
['type'
=>
'text'
,'name'
=>
'phone_number'],
],3=>
['tag'
=>
'input'
,'text'
=>
'性 別:'
,'attr'
=>
['type'
=>
'radio'
,'name'
=>
'gender'],
'option'
=>
['m'
=>
'男',
'w'=>
'女']
,//option元素用於儲存單選框或核取方塊中的每乙個選項
'default'
=>
'w'//default元素用於儲存預設值],
4=>
['tag'
=>
'input'
,'text'
=>
'愛 好:'
,'attr'
=>
['type'
=>
'checkbox'
,'name'
=>
'hobby'],
'option'
=>
['swimming'
=>
'游泳'
,'reading'
=>
'讀書'
,'runing'
=>
'跑步'],
//option元素用於儲存單選框或核取方塊中的每乙個選項
'default'
=>
['swimming'
,'runing'
]//default元素用於儲存預設值],
5=>
['tag'
=>
'select'
,'text'
=>
'住 址:'
,'attr'
=>
['name'
=>
'address'],
'option'
=>[''
=>
'--請選擇--'
,'chongqing'
=>
'重慶'
,'beijin'
=>
'北京'
,'shanghai'
=>
'上海'
,'guangzhou'
=>
'廣州'],
],6=>
['tag'
=>
'textarea'
,'text'
=>
'自我介紹:'
,'attr'
=>
['name'
=>
'self_introduction'
,'cols'
=>
'40'
,'rows'
=>
'5']],
7=>
['tag'
=>
'input'
,'attr'
=>
['type'
=>
'submit'
,'value'
=>
'提交']]
];?>
<
!doctype html>
"en"
>
"utf-8"
>
web表單生成器<
/title>
"stylesheet" href=
"style.css"
>
<
/head>
個人資訊<
/div>
web表單生成
在專案的實際開發中,經常需要設計各種各樣表單。直接編寫html表單雖然簡單,但修改 維護相對麻煩。因此,可以利用php實現乙個web表單生成器,使其可以根據具體的需求定製不同功能的表單。具體實現需求如下 注 是html的注釋標記,用於解釋和說明。男女 游泳讀書 跑步屬性cols和rows用於定義文字...
Web表單生成器
input控制 input type text name user value test 文字框 input type password name pedr value 密碼框 input type file name upload 檔案上傳域 input type hidden name idr ...
PHP表單提交 小案例
很長時間沒更新部落格了,最近在學習php,感覺跟js很相似。來個表單提交小案例 form表單結構如下 lang en charset utf 8 documenttitle head action 1.php method post name msg type txt type submit for...