Subversion Repositories php-qbpwcf

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
14 liveuser 1
<?php
2
 
3
/*
4
 
5
	QBPWCF, Quick Build PHP website Component base on Fedora Linux.
6
    Copyright (C) 2015~2020 Min-Jhin,Chen
7
 
8
    This file is part of QBPWCF.
9
 
10
    QBPWCF is free software: you can redistribute it and/or modify
11
    it under the terms of the GNU General Public License as published by
12
    the Free Software Foundation, either version 3 of the License, or
13
    (at your option) any later version.
14
 
15
    QBPWCF is distributed in the hope that it will be useful,
16
    but WITHOUT ANY WARRANTY; without even the implied warranty of
17
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18
    GNU General Public License for more details.
19
 
20
    You should have received a copy of the GNU General Public License
21
    along with QBPWCF.  If not, see <http://www.gnu.org/licenses/>.
22
 
23
*/
24
 
25
#指派命名空間
26
namespace qbpwcf;
27
 
28
#匯入外部套件
29
include("../allInOne.php");
30
 
31
/*
32
 
33
#提示正在測試的項目
34
echo "<hr>form::button - testCase 1<br>";
35
 
36
#函式說明:
37
#放置按鈕
38
#回傳結果:
39
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
40
#$result["function"],當前執行的函數.
41
#$result["error"],錯誤訊息陣列.
42
#$result["content"],按鈕語法.
43
#必要的參數:
44
$conf["buttonDisplayValue"]="有form與button的ID的按鈕";#爲按鈕上顯示的文字。
45
#可省略的參數:
46
#$conf["buttonStyleName"]="";#可省略,爲按鈕所要使用的css樣式類別名稱,預設的css樣式爲 __simpleButtonLinkDefaultButtonCssStyle 。
47
	#其屬性爲   "width","height","font-size","text-align"
48
	#其屬性值爲 "100%" ,  "50"  ,    "30"   ,   "center"
49
#$conf["buttonActionScriptFunction"]="";#可省略,爲按下按鈕時所要執行的javaScript函式,預設不設定。
50
	#"document.forms.formName.submit()"爲傳送名爲testForm的表單內容
51
	#"window.print()"爲使用瀏覽器內建工具列印當前網頁
52
#$conf["buttonBorder"]="";#可省略,爲IE9內會自動產生外框,此爲外框的厚度,屬性值爲正整數,預設爲0。
53
#$conf["disabled"]="true";#可省略,為按鈕的功能是否要取消,若為"true"則代表要取消,若為"false"則代表功能正常,預設為"false".
54
#$conf["tablStart"]="true";#爲是否要表格開始。"false"代表否,"true"代表是。預設爲"false"。
55
#$conf["tableClass"]="";#表格要套用的css樣式,若省略的話,則預設爲 __defaultTbaleCsssStyle 其屬性爲 table-layout:fixed word-break:break-all width:100% ,須搭配 $conf["tablStart"] 與 $conf["tableEnd"] 使用。
56
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始,預設為"false".
57
#$conf["trClass"]="__withoutBorder";#<tr>要套用的css樣式,預設為"__withoutBorder",亦即沒有框線的樣式;"__withBorder"則爲有框線的樣式
58
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始,預設為"false".
59
#$conf["tdClass"]="__withoutBorder";#<td>要套用的css樣式,"__withoutBorder"爲沒有框線的樣式;__withBorder爲有框線的樣式
60
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束,預設為"false".
61
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束,預設為"false".
62
#$conf["tableEnd"]="true";#爲是否要表格結束。"false"代表否,"true"代表是,預設爲"false"。
63
$conf["formStart"]="true";#爲是否要表單開始,如果爲"true"則代表要表單開始,預設為"false".
64
$conf["action"]="formT.php";#爲表單要傳送到哪個頁面,須搭配$conf["formStart"]與$conf["formEnd"]參數使用
65
#$conf["target"]="";#為目標表單顯示的方式,若沒設定則預設爲"_self",其他可用的參數爲 "_blank"、"_parent"、"_top",也可以是iframe的名稱。須搭配$conf["formStart"]與$conf["formEnd"]參數使用
66
$conf["formEnd"]="true";#爲是否要表單結束,如果爲"true"則代表要表單結束,預設為"false".
67
#$conf["formId"],字串,表單的id.
68
$conf["formId"]="formId";
69
#$conf["buttonId"],字串,按鈕的id.
70
$conf["buttonId"]="buttonId";
71
#參考資料來源:
72
#http://stackoverflow.com/questions/3014649/how-to-disable-html-button-using-javascript
73
var_dump(form::button($conf));
74
unset($conf);
75
 
76
*/
77
 
78
/*
79
 
80
#提示正在測試的項目
81
echo "<hr>form::button - testCase 2<br>";
82
 
83
#函式說明:
84
#放置按鈕
85
#回傳結果:
86
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
87
#$result["function"],當前執行的函數.
88
#$result["error"],錯誤訊息陣列.
89
#$result["content"],按鈕語法.
90
#必要的參數:
91
$conf["buttonDisplayValue"]="有表格的按鈕";#爲按鈕上顯示的文字。
92
#可省略的參數:
93
#$conf["buttonStyleName"]="";#可省略,爲按鈕所要使用的css樣式類別名稱,預設的css樣式爲 __simpleButtonLinkDefaultButtonCssStyle 。
94
	#其屬性爲   "width","height","font-size","text-align"
95
	#其屬性值爲 "100%" ,  "50"  ,    "30"   ,   "center"
96
#$conf["buttonActionScriptFunction"]="";#可省略,爲按下按鈕時所要執行的javaScript函式,預設不設定。
97
	#"document.forms.formName.submit()"爲傳送名爲testForm的表單內容
98
	#"window.print()"爲使用瀏覽器內建工具列印當前網頁
99
#$conf["buttonBorder"]="";#可省略,爲IE9內會自動產生外框,此爲外框的厚度,屬性值爲正整數,預設爲0。
100
#$conf["disabled"]="true";#可省略,為按鈕的功能是否要取消,若為"true"則代表要取消,若為"false"則代表功能正常,預設為"false".
101
$conf["tableStart"]="true";#爲是否要表格開始。"false"代表否,"true"代表是。預設爲"false"。
102
#$conf["tableClass"]="";#表格要套用的css樣式,若省略的話,則預設爲 __defaultTbaleCsssStyle 其屬性爲 table-layout:fixed word-break:break-all width:100% ,須搭配 $conf["tablStart"] 與 $conf["tableEnd"] 使用。
103
$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始,預設為"false".
104
#$conf["trClass"]="__withoutBorder";#<tr>要套用的css樣式,預設為"__withoutBorder",亦即沒有框線的樣式;"__withBorder"則爲有框線的樣式
105
$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始,預設為"false".
106
#$conf["tdClass"]="__withoutBorder";#<td>要套用的css樣式,"__withoutBorder"爲沒有框線的樣式;__withBorder爲有框線的樣式
107
$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束,預設為"false".
108
$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束,預設為"false".
109
$conf["tableEnd"]="true";#爲是否要表格結束。"false"代表否,"true"代表是,預設爲"false"。
110
#$conf["formStart"]="true";#爲是否要表單開始,如果爲"true"則代表要表單開始,預設為"false".
111
#$conf["action"]="";#爲表單要傳送到哪個頁面,須搭配$conf["formStart"]與$conf["formEnd"]參數使用
112
#$conf["target"]="";#為目標表單顯示的方式,若沒設定則預設爲"_self",其他可用的參數爲 "_blank"、"_parent"、"_top",也可以是iframe的名稱。須搭配$conf["formStart"]與$conf["formEnd"]參數使用
113
#$conf["formEnd"]="true";#爲是否要表單結束,如果爲"true"則代表要表單結束,預設為"false".
114
#參考資料來源:
115
#http://stackoverflow.com/questions/3014649/how-to-disable-html-button-using-javascript
116
var_dump(form::button($conf));
117
unset($conf);
118
 
119
*/
120
 
121
/*
122
 
123
#提示正在測試的項目
124
echo "<hr>form::button - testCase 3<br>";
125
 
126
#函式說明:
127
#放置按鈕
128
#回傳結果:
129
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
130
#$result["function"],當前執行的函數.
131
#$result["error"],錯誤訊息陣列.
132
#$result["content"],按鈕語法.
133
#必要的參數:
134
$conf["buttonDisplayValue"]="開新分頁的按鈕";#爲按鈕上顯示的文字。
135
#可省略的參數:
136
#$conf["buttonStyleName"]="";#可省略,爲按鈕所要使用的css樣式類別名稱,預設的css樣式爲 __simpleButtonLinkDefaultButtonCssStyle 。
137
	#其屬性爲   "width","height","font-size","text-align"
138
	#其屬性值爲 "100%" ,  "50"  ,    "30"   ,   "center"
139
#$conf["buttonActionScriptFunction"]="";#可省略,爲按下按鈕時所要執行的javaScript函式,預設不設定。
140
	#"document.forms.formName.submit()"爲傳送名爲testForm的表單內容
141
	#"window.print()"爲使用瀏覽器內建工具列印當前網頁
142
#$conf["buttonBorder"]="";#可省略,爲IE9內會自動產生外框,此爲外框的厚度,屬性值爲正整數,預設爲0。
143
#$conf["disabled"]="true";#可省略,為按鈕的功能是否要取消,若為"true"則代表要取消,若為"false"則代表功能正常,預設為"false".
144
#$conf["tableStart"]="true";#爲是否要表格開始。"false"代表否,"true"代表是。預設爲"false"。
145
#$conf["tableClass"]="";#表格要套用的css樣式,若省略的話,則預設爲 __defaultTbaleCsssStyle 其屬性爲 table-layout:fixed word-break:break-all width:100% ,須搭配 $conf["tablStart"] 與 $conf["tableEnd"] 使用。
146
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始,預設為"false".
147
#$conf["trClass"]="__withoutBorder";#<tr>要套用的css樣式,預設為"__withoutBorder",亦即沒有框線的樣式;"__withBorder"則爲有框線的樣式
148
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始,預設為"false".
149
#$conf["tdClass"]="__withoutBorder";#<td>要套用的css樣式,"__withoutBorder"爲沒有框線的樣式;__withBorder爲有框線的樣式
150
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束,預設為"false".
151
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束,預設為"false".
152
#$conf["tableEnd"]="true";#爲是否要表格結束。"false"代表否,"true"代表是,預設爲"false"。
153
$conf["formStart"]="true";#爲是否要表單開始,如果爲"true"則代表要表單開始,預設為"false".
154
$conf["action"]="formT.php";#爲表單要傳送到哪個頁面,須搭配$conf["formStart"]與$conf["formEnd"]參數使用
155
$conf["target"]="_blank";#為目標表單顯示的方式,若沒設定則預設爲"_self",其他可用的參數爲 "_blank"、"_parent"、"_top",也可以是iframe的名稱。須搭配$conf["formStart"]與$conf["formEnd"]參數使用
156
$conf["formEnd"]="true";#爲是否要表單結束,如果爲"true"則代表要表單結束,預設為"false".
157
#參考資料來源:
158
#http://stackoverflow.com/questions/3014649/how-to-disable-html-button-using-javascript
159
var_dump(form::button($conf));
160
unset($conf);
161
 
162
*/
163
 
164
/*
165
 
166
#提示正在測試的項目
167
echo "<hr>form::start & form::inputHidden & form::button form::end & form::responseInputData & form::responseInputDataSecurityEnhance & form::receiveCustomMultiData & form::responseMultiInputDataSecurityEnhance & form::receiveCustomMultiData";
168
 
169
#涵式說明:
170
#表單開始
171
#回傳的結果:
172
#$result,表單開始的語法
173
#必填的參數:
174
$conf["action"]="formT.php";#爲要交給那個檔案處理該表單傳送的內容
175
#可省略的參數:
176
#$conf["name"]="";#爲該表單的名稱
177
#$conf["method"]="";#爲傳輸的方法,若沒設定則預設爲post,其他可用的參數爲get。
178
#$conf["target"]="";#為顯示的方式,若沒設定則預設爲"_self",其他可用的參數爲 "_blank"、"_parent"、"_top",也可以是iframe的名稱。
179
#$conf["tableStart"]="true";#爲該表單是否要以<table>開始。"true"爲是;
180
#$conf["tableClass"]="";#表格要套用的css樣式,若省略的話,則預設爲 __defaultTbaleCsssStyle 其屬性爲 table-layout:fixed word-break:break-all width:100%
181
var_dump(form::start($conf));
182
unset($conf);
183
 
184
#涵式說明:
185
#隱藏的表單傳送資訊
186
#回傳的結果:
187
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
188
#$result["error"],錯誤訊息
189
#$result["content"],語法
190
#$result["function"],當前執行的函數名稱
191
#必填的參數:
192
$conf["name"]="responseInputData";#隱藏的表單名稱
193
$conf["value"]="responseInputData";#等於要傳送的數值
194
#可省略的參數:
195
var_dump(form::inputHidden($conf));
196
unset($conf);
197
 
198
#涵式說明:
199
#隱藏的表單傳送資訊
200
#回傳的結果:
201
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
202
#$result["error"],錯誤訊息
203
#$result["content"],語法
204
#$result["function"],當前執行的函數名稱
205
#必填的參數:
206
$conf["name"]="responseInputDataSecurityEnhance";#隱藏的表單名稱
207
$conf["value"]="<iframe=responseInputDataSecurityEnhance></iframe>";#等於要傳送的數值
208
#可省略的參數:
209
var_dump(form::inputHidden($conf));
210
unset($conf);
211
 
212
#涵式說明:
213
#隱藏的表單傳送資訊
214
#回傳的結果:
215
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
216
#$result["error"],錯誤訊息
217
#$result["content"],語法
218
#$result["function"],當前執行的函數名稱
219
#必填的參數:
220
$conf["name"]="responseMultiInputData1";#隱藏的表單名稱
221
$conf["value"]="responseMultiInputData1";#等於要傳送的數值
222
#可省略的參數:
223
var_dump(form::inputHidden($conf));
224
unset($conf);
225
 
226
#涵式說明:
227
#隱藏的表單傳送資訊
228
#回傳的結果:
229
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
230
#$result["error"],錯誤訊息
231
#$result["content"],語法
232
#$result["function"],當前執行的函數名稱
233
#必填的參數:
234
$conf["name"]="responseMultiInputData2";#隱藏的表單名稱
235
$conf["value"]="responseMultiInputData2";#等於要傳送的數值
236
#可省略的參數:
237
var_dump(form::inputHidden($conf));
238
unset($conf);
239
 
240
#涵式說明:
241
#隱藏的表單傳送資訊
242
#回傳的結果:
243
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
244
#$result["error"],錯誤訊息3
245
#$result["content"],語法
246
#$result["function"],當前執行的函數名稱
247
#必填的參數:
248
$conf["name"]="responseMultiInputData3";#隱藏的表單名稱
249
$conf["value"]="responseMultiInputData3";#等於要傳送的數值
250
#可省略的參數:
251
var_dump(form::inputHidden($conf));
252
unset($conf);
253
 
254
#涵式說明:
255
#隱藏的表單傳送資訊
256
#回傳的結果:
257
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
258
#$result["error"],錯誤訊息
259
#$result["content"],語法
260
#$result["function"],當前執行的函數名稱
261
#必填的參數:
262
$conf["name"]="responseMultiInputDataSecurityEnhance1";#隱藏的表單名稱
263
$conf["value"]="responseMultiInputDataSecurityEnhance1";#等於要傳送的數值
264
#可省略的參數:
265
var_dump(form::inputHidden($conf));
266
unset($conf);
267
 
268
#涵式說明:
269
#隱藏的表單傳送資訊
270
#回傳的結果:
271
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
272
#$result["error"],錯誤訊息
273
#$result["content"],語法
274
#$result["function"],當前執行的函數名稱
275
#必填的參數:
276
$conf["name"]="responseMultiInputDataSecurityEnhance2";#隱藏的表單名稱
277
$conf["value"]="responseMultiInputDataSecurityEnhance2";#等於要傳送的數值
278
#可省略的參數:
279
var_dump(form::inputHidden($conf));
280
unset($conf);
281
 
282
#涵式說明:
283
#隱藏的表單傳送資訊
284
#回傳的結果:
285
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
286
#$result["error"],錯誤訊息
287
#$result["content"],語法
288
#$result["function"],當前執行的函數名稱
289
#必填的參數:
290
$conf["name"]="responseMultiInputDataSecurityEnhance3";#隱藏的表單名稱
291
$conf["value"]="<hr><a href=http://www.google.com.tw></a><iframe=responseMultiInputDataSecurityEnhance3.php></iframe><br>";#等於要傳送的數值
292
#可省略的參數:
293
var_dump(form::inputHidden($conf));
294
unset($conf);
295
 
296
#函數說明:
297
#建立多個session變數
298
#回傳結果:
299
#$result["status"],執行狀態,"true"代表執行成功;"false"代表執行失敗.
300
#$reuslt["function"],當前執行的函數.
301
#$result["error"],錯誤訊息陣列.
302
#必填參數:
303
#$conf["sessionArrayName"],字串陣列,要建立的session陣列變數名稱,建議可採用name1.name2.name3的格式。
304
$conf["sessionArrayName"]=array("responseMultiInputDataSecurityEnhance4","responseMultiInputDataSecurityEnhance5");
305
#$conf["sessionArrayValue"],字串陣列,session變數的內容要存放什麼呢?
306
$conf["sessionArrayValue"]=array("responseMultiInputDataSecurityEnhance4","<hr><a href=http://www.google.com.tw></a><iframe=responseMultiInputDataSecurityEnhance5.php></iframe>");
307
#可省略參數:
308
#無
309
var_dump(session::createMulti($conf));
310
unset($conf);
311
 
312
#涵式說明:
313
#隱藏的表單傳送資訊
314
#回傳的結果:
315
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
316
#$result["error"],錯誤訊息
317
#$result["content"],語法
318
#$result["function"],當前執行的函數名稱
319
#必填的參數:
320
$conf["name"]="receiveCustomMultiData1";#隱藏的表單名稱
321
$conf["value"]="receiveCustomMultiData1";#等於要傳送的數值
322
#可省略的參數:
323
var_dump(form::inputHidden($conf));
324
unset($conf);
325
 
326
#涵式說明:
327
#隱藏的表單傳送資訊
328
#回傳的結果:
329
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
330
#$result["error"],錯誤訊息
331
#$result["content"],語法
332
#$result["function"],當前執行的函數名稱
333
#必填的參數:
334
$conf["name"]="receiveCustomMultiData2";#隱藏的表單名稱
335
$conf["value"]="<hr><a href = receiveCustomMultiData2></a><p>";#等於要傳送的數值
336
#可省略的參數:
337
var_dump(form::inputHidden($conf));
338
unset($conf);
339
 
340
#函式說明:
341
#放置按鈕
342
#回傳結果:
343
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
344
#$result["function"],當前執行的函數.
345
#$result["error"],錯誤訊息陣列.
346
#$result["content"],按鈕語法.
347
#必要的參數:
348
$conf["buttonDisplayValue"]="test";#爲按鈕上顯示的文字。
349
#可省略的參數:
350
#$conf["buttonStyleName"]="";#可省略,爲按鈕所要使用的css樣式類別名稱,預設的css樣式爲 __simpleButtonLinkDefaultButtonCssStyle 。
351
	#其屬性爲   "width","height","font-size","text-align"
352
	#其屬性值爲 "100%" ,  "50"  ,    "30"   ,   "center"
353
#$conf["buttonActionScriptFunction"]="";#可省略,爲按下按鈕時所要執行的javaScript函式,預設不設定。
354
	#"document.forms.formName.submit()"爲傳送名爲testForm的表單內容
355
	#"window.print()"爲使用瀏覽器內建工具列印當前網頁
356
#$conf["buttonBorder"]="20";#可省略,爲IE9內會自動產生外框,此爲外框的厚度,屬性值爲正整數,預設爲0。
357
#$conf["disabled"]="true";#可省略,為按鈕的功能是否要取消,若為"true"則代表要取消,若為"false"則代表功能正常,預設為"false".
358
#$conf["tableStart"]="true";#爲是否要表格開始。"false"代表否,"true"代表是。預設爲"false"。
359
#$conf["tableClass"]="";#表格要套用的css樣式,若省略的話,則預設爲 __defaultTbaleCsssStyle 其屬性爲 table-layout:fixed word-break:break-all width:100% ,須搭配 $conf["tablStart"] 與 $conf["tableEnd"] 使用。
360
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始,預設為"false".
361
#$conf["trClass"]="__withoutBorder";#<tr>要套用的css樣式,"__withoutBorder"爲沒有框線的樣式;__withBorder爲有框線的樣式
362
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始,預設為"false".
363
#$conf["tdClass"]="__withoutBorder";#<td>要套用的css樣式,"__withoutBorder"爲沒有框線的樣式;__withBorder爲有框線的樣式
364
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束,預設為"false".
365
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束,預設為"false".
366
#$conf["tableEnd"]="true";#爲是否要表格結束。"false"代表否,"true"代表是,預設爲"false"。
367
#$conf["formStart"]="true";#爲是否要表單開始,如果爲"true"則代表要表單開始,預設為"false".
368
#$conf["action"]="";#爲表單要傳送到哪個頁面,須搭配$conf["formStart"]與$conf["formEnd"]參數使用
369
#$conf["target"]="_blank";#為目標表單顯示的方式,若沒設定則預設爲"_self",其他可用的參數爲 "_blank"、"_parent"、"_top",也可以是iframe的名稱。須搭配$conf["formStart"]與$conf["formEnd"]參數使用
370
#$conf["formEnd"]="true";#爲是否要表單結束,如果爲"true"則代表要表單結束,預設為"false".
371
#參考資料來源:
372
#http://stackoverflow.com/questions/3014649/how-to-disable-html-button-using-javascript
373
var_dump(form::button($conf));
374
unset($conf);
375
 
376
#涵式說明:
377
#若有表單透過POST或GET的方式傳送的資料,則將內容回傳,若是用GET的方式傳送則轉址到 $headerLocation
378
#回傳的結果:
379
#$result["status"],執行正常與否,"true"代表正常,"false"代表不正常.
380
#$result["error"],錯誤訊息陣列.
381
#$resutl["function"],當前執行的涵式名稱.
382
#$result["content"],表單結束的語法.
383
#必填的參數:
384
$conf["inputName"]="responseInputData";#讀取表單的資料時用來辨別的名稱。
385
#可省略的參數
386
#$conf["refuseGetMethod"]="true";#是否要擋 get 傳值,如果有設置,則不檔GET傳值。
387
#$conf["transferLocation"]="";#如果是用GET傳值,則轉址到那個網址,預設爲資安素養網"https://isafe.moe.edu.tw/"
388
#$conf["correctCharacter"]="false";#如果爲"false",則不處理可能導致網頁出問題的字串,預設為"true".
389
#參考資料:
390
#伺服器端的變數 -> http://php.net/manual/en/reserved.variables.server.php
391
var_dump(form::responseInputData($conf));
392
unset($conf);
393
 
394
#涵式說明:
395
#若有表單透過POST或GET的方式傳送的資料,則將內容回傳,若是用GET的方式傳送則轉址到 $headerLocation
396
#回傳的結果:
397
#$result["status"],是否執行成功,"true"代表執行成功;"false"代表執行失敗。
398
#$result["function"],當前執行的函數名稱.
399
#$result["error"],錯誤訊息。
400
#$result["reveivedVarName"],接收到的變數名稱
401
#$result["receivedVarValue"],接收到的變數內容
402
#$result["HTTP_REFERER"],前一頁的網址,null為不存在的意思.
403
#必填的參數:
404
$conf["inputName"]="responseInputDataSecurityEnhance";#讀取表單的資料時用來辨別的名稱,
405
#可省略的參數
406
#$conf["receiveType"]="POST";#要接收 post/POST 或 get/GET 的變數,預設爲 POST
407
#$conf["allowGet"]="true";#是否要允許 get 傳值,"true",代表允許;"false" ,代表不允許,預設爲不允許。
408
#$conf["limitPrePage"]=array();#限定前一頁的網址須爲改陣列裏面的其中一個位置,才能接收內容,不符合則轉址。
409
#$conf["transferLocation"]="";#如果是用GET傳值,則轉址到那個網址,預設爲資安素養網"https://isafe.moe.edu.tw/"
410
#$conf["correctCharacter"]="false";#如果爲"false",則不處理可能導致網頁出問題的字串,預設為"true".
411
#參考資料:
412
#伺服器端的變數 -> http://php.net/manual/en/reserved.variables.server.php
413
var_dump(form::responseInputDataSecurityEnhance($conf));
414
unset($conf);
415
 
416
#涵式說明:
417
#可以處理多個透過GET、POST而來的資訊,儲存成變數。
418
#回傳的結果:
419
#$result["status"],執行正常與否,"true"代表正常,"false"代表不正常.
420
#$result["error"],錯誤訊息陣列.
421
#$resutl["function"],當前執行的涵式名稱.
422
#$result["inputDataContent"],所接收的參數陣列。
423
#$result["inputDataCount"],總共接收到幾個元素。
424
#$result["inputDataKey"],所接收到的參數陣列元素key值。
425
#必填的參數:
426
$conf["method"]="post";#傳送過來的資料是用"post/POST"還是"get/GET"?
427
#可省略的參數:
428
#$conf["stopGetMethod"]="true";#若設爲"true",則遇到以get方式傳送過來的數值時,則進行轉址,若為"false"則不轉址,預設為"true".
429
#$conf["transferLocation"]="";#遇到get傳值的時候要轉址到的頁面,預設爲資安素養網"https:#isafe.moe.edu.tw/"
430
$conf["ignore"]=array("responseInputData","responseInputDataSecurityEnhance");#如果要接收的變數名稱與該陣列其一元素一樣,則不放進要回傳的變數裏面。
431
#$conf["correctCharacter"]="false";#如果爲"false",則不處理可能導致網頁出問題的字串,預設爲要進行處理。
432
#參考資料來源:
433
#foreach 的用法 -> http:#php.net/manual/en/control-structures.foreach.php
434
#改善建議:
435
#建議改用 responseInputData 實作
436
var_dump(form::responseMultiInputData($conf));
437
unset($conf);
438
 
439
#涵式說明:
440
#可以處理多個透過GET、POST而來的資訊,儲存成變數,同時限定傳送的方法、來源,來增加安全性,檢查有沒有皆收到必須要接收到的變數,沒有接收到的變數可以指定從session變數中取得.
441
#回傳的結果:
442
#$result["status"],執行正常與否,"true"代表正常,"false"代表不正常.
443
#$result["error"],錯誤訊息陣列.
444
#$resutl["function"],當前執行的涵式名稱.
445
#$result["warning"],警告訊息陣列.
446
#$result["passed"],是否有皆收到全部該接收到的變數,若有設定$conf["checkedVarName"]的話,執行正常後會回傳該結果。
447
#$result["lostVarName"],沒有皆收到的變數名稱陣列
448
#$result["inputDataContent"],所接收的參數陣列.
449
#$result["inputDataContent"]["變數名稱"],所接收變數的內容.
450
#$result["inputDataCount"],從表單總共接收到幾個元素.
451
#$result["HTTP_REFERER"],前一頁的網址,null代表不存在.
452
#必填的參數:
453
#$conf["method"],字串,傳送過來的資料是用"post/POST"還是"get/GET"?
454
$conf["method"]="post";
455
#可省略的參數:
456
#$conf["allowGet"],字串,是否要允許 get 傳值,"true",代表允許;"false" ,代表不允許,預設爲不允許.
457
#$conf["allowGet"]="true";
458
#$conf["limitPrePage"],字串陣列,是否要限定前一頁的網址為哪些,才能接收內容,不符合則轉址.
459
$conf["limitPrePage"]=array("formT.php","index.php","testCase");
460
#$conf["transferLocation"],字串,遇到get傳值,或前一個頁面不符合要求時要轉址到的頁面,預設爲資安素養網"https://isafe.moe.edu.tw/"
461
#$conf["transferLocation"]="";
462
#$conf["ignore"]=字串陣列,如果要接收的變數名稱與該陣列其一元素一樣,則不放進要回傳的變數裏面.
463
$conf["ignore"]=array("responseInputData","responseInputDataSecurityEnhance");
464
#$conf["correctCharacter"]=,字串,如果爲"false",則不處理可能導致網頁出問題的字串,預設爲要進行處理.
465
#$conf["correctCharacter"]="false";
466
#$conf["checkedVarName"],字串陣列,為檢查是否有接收到哪些變數.
467
$conf["checkedVarName"]=array("responseMultiInputDataSecurityEnhance1","responseMultiInputDataSecurityEnhance2","responseMultiInputDataSecurityEnhance3","responseMultiInputDataSecurityEnhance4","responseMultiInputDataSecurityEnhance5");
468
#$conf["canBeEmptyString"],字串,用$conf["checkedVarName"]指定接收的變數名稱陣列,若接收到的內容為空字串是否算有接收到內容,預設為"false","true"代表接收到的內容可以為空字串,"false"代表接收到的內容不可以為空字串.
469
#$conf["canBeEmptyString"]="false";
470
#$conf["sessionNameArray"],陣列,若存在則代表若沒有從表單取得變數,則從session變數中取得內容,每個元素代表每個表單變數對應的session名稱,若不是要改用session方式取得變數內容的變數,請輸入null,數量請跟$conf["checkedVarName"]參數一致.
471
$conf["sessionNameArray"]=array(null,null,null,"responseMultiInputDataSecurityEnhance4","responseMultiInputDataSecurityEnhance5");
472
#$conf["unsetSessionArray"],陣列,與$conf["sessionNameArray"]對應的元素,是否要接收到變數後就卸除,"true"代表要卸除,"false"代表不要卸除.
473
$conf["unsetSessionArray"]=array("false","false","false","true","true");
474
#參考資料來源:
475
#foreach 的用法 -> http://php.net/manual/en/control-structures.foreach.php
476
#伺服器端的變數 -> http://php.net/manual/en/reserved.variables.server.php
477
#備註:
478
#表單變數的名稱若含有「.」,則會變成「-」。
479
var_dump(form::responseMultiInputDataSecurityEnhance($conf));
480
unset($conf);
481
 
482
#函數說明:
483
#能夠接收數個指定的變數名稱
484
#回傳的結果:
485
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
486
#$result["function"],當前執行的函數
487
#$result["error"],涵式錯誤訊息,若爲""則表示沒有錯誤
488
#$result["getedValue"][$elementKey],取得的變數內容,請將「$elementKey」替換成要取得的表單傳送名稱,例如:$result["getedValue"]["account"],如果該變數不存在則其值會等於null.
489
#必填的參數:
490
$conf["receivedVarArray"]=array("receiveCustomMultiData1","receiveCustomMultiData2","receiveCustomMultiData3");#要接收的參數陣列
491
#可省略的參數:
492
#$conf["method"]=;#傳送過來的資料是用"post/POST"還是"get/GET"?預設爲post。
493
var_dump(form::receiveCustomMultiData($conf));
494
 
495
*/
496
 
497
/*
498
 
499
#提示正在測試的項目
500
echo "<hr>form::sendHugeDataButton & form::responseMultiInputData<br>";
501
 
502
#涵式說明:
503
#一個簡單的按鈕,按了可以到指定的頁面。同時也可以傳送多個隱藏的變數
504
#必填的參數:
505
$conf["actionPage"]=$_SERVER["PHP_SELF"];#按鈕按了之後要到哪個地方?若爲 $_SERVER["PHP_SELF"],則爲回到目前頁面。
506
$conf["buttonDisplayValue"]="test";#按鈕上要顯示的文字
507
#可以省略的參數:
508
#$conf["buttonStyleName"]="";#按鈕的css樣式應該爲何,若省略的話預設會採用 __simpleButtonLinkDefaultButtonCssStyle 的樣式
509
	#其屬性爲   "width","height","font-size","text-align"
510
	#其屬性值爲 "300"  ,  "50"  ,    "30"   ,   "center"
511
#備註:
512
# __simpleButtonLinkDefaultButtonCssStyle,爲預設的按鈕css樣式,請勿使用相同類別名稱的css樣式,以免衝突。
513
# __simpleButtonLinkDefaultTableCssStyle,爲預設的表格css樣式,請勿使用相同類別名稱的css樣式,以免衝突。
514
$conf["hiddenVarName"]=array("id","account","password");#要傳送的隱藏變數名稱,與 $conf["hiddenVarContent"] 相對應。
515
$conf["hiddenVarContent"]=array("777","guestAccount","guestPassword");#要傳誦的隱藏變數內容,與 $conf["hiddenVarName"] 相對應。
516
#$conf["disabled"],字串,為按鈕的功能是否要取消,若為"true"則代表要取消,若為"false"則代表功能正常,預設為"false".
517
#$conf["disabled"]="true";
518
#$conf["formStart"],字串,爲是否要表單開始,如果爲"true"則代表要表單開始,預設爲"false".
519
$conf["formStart"]="true";
520
#$conf["method"],字串,爲傳輸的方法,若沒設定則預設爲post,其他可用的參數爲get。
521
#$conf["method"]="post";
522
#$conf["formName"],字串,該表單的名稱
523
$conf["formName"]="sendHugeDataButtonFormName";
524
#$conf["buttonId"],字串,按鈕的id
525
$conf["buttonId"]="sendHugeDataButtonId";
526
#$conf["actionPage"],字串,按鈕按了之後要到哪個地方?若爲 $_SERVER["PHP_SELF"],則爲回到目前頁面。
527
#$conf["actionPage"]="";
528
#$conf["buttonActionScriptFunction"],字串,爲按下按鈕時所要執行的javaScript函式,預設不設定,可以是"document.forms.formName.submit()"(傳送名爲testForm的表單內容).
529
#$conf["buttonActionScriptFunction"]="";
530
#$conf["formEnd"],字串,爲是否要表單結束,如果爲"true"則代表要表單結束,預設爲"false"
531
$conf["formEnd"]="true";
532
#$conf["tableStart"],字串,爲是否要表格開始,"true"表示"是",預設為"false".
533
#$conf["tableStart"]="true";
534
#$conf["tableClass"],字串,爲表格要採用的css樣式名稱,"__withoutBorder"代表沒有框線的預設樣式;"__withBorder"代表有框線的預設樣式,預設為"__withoutBorder".
535
#$conf["tableClass"]="__withoutBorder";
536
#$conf["trStart"],字串,爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始,預設為"false".
537
#$conf["trStart"]="true"
538
#$conf["trClass"],字串,列開始的css樣式,"__withoutBorder"代表沒有框線的預設樣式;"__withBorder"代表有框線的預設樣式,預設為"__withoutBorder"
539
#$conf["trClass"]="__withoutBorder";
540
#$conf["tdStart"],字串,爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始,預設為"false"
541
#$conf["tdStart"]="true";
542
#$conf["tdClass"],字串,行開始的css樣式,"__withoutBorder"代表沒有框線的預設樣式;"__withBorder"代表有框線的預設樣式,預設為"__withoutBorder"
543
#$conf["tdClass"]="__withoutBorder";
544
#$conf["tdEnd"],字串,爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束,預設為"false".
545
#$conf["tdEnd"]="true";
546
#$conf["trEnd"],字串,爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束,預設為"false".
547
#$conf["trEnd"]="true";
548
#$conf["displayTarget"],字串,頁面的呈現方法,可以是開新視窗(_blank)、在目前頁面、頁框裏面(_self)、在父頁面(_parent)、最上層頁面(_top),預設為"_top"。
549
#$conf["displayTarget"]="";
550
#$conf["tableEnd"],字串,爲是否要表格結束,"true"表示"是",預設為"false".
551
#$conf["tableEnd"]="true";
552
var_dump(form::sendHugeDataButton($conf));
553
unset($conf);
554
 
555
#涵式說明:
556
#可以處理多個透過GET、POST而來的資訊,儲存成變數。
557
#回傳的結果:
558
#$result["inputDataContent"],所接收的參數陣列。
559
#$result["inputDataCount"],總共接收到幾個元素。
560
#$result["inputDataKey"],所接收到的參數陣列元素key值。
561
	#必填的參數:
562
$conf["method"]="post";#傳送過來的資料是用"post/POST"還是"get/GET"?
563
#可省略的參數:
564
#$conf["stopGetMethod"]="true";#若設爲"true",則遇到以get方式傳送過來的數值時,則進行轉址。
565
#$conf["transferLocation"]="";#遇到get傳值的時候要轉址到的頁面,預設爲資安素養網"https:#isafe.moe.edu.tw/"
566
#$conf["ignore"]=array();#如果要接收的變數名稱與該陣列其一元素一樣,則不放進要回傳的變數裏面。
567
#$conf["correctCharacter"]="false";#如果爲"false",則不處理可能導致網頁出問題的字串,預設爲要進行處理。
568
#參考資料來源:
569
#foreach 的用法
570
#http:#php.net/manual/en/control-structures.foreach.php
571
var_dump(form::responseMultiInputData($conf));
572
unset($conf);
573
 
574
#函數說明:
575
#能夠接收數個指定的變數名稱
576
#回傳的結果($result爲回傳結果的範例變數名稱,請依實際情況進行修改。):
577
#$result["getedValue"][$elementKey],取得的變數內容,請將「$elementKey」替換成要取得的表單傳送名稱。
578
	#例如:$result["getedValue"]["account"]
579
#必填的參數:
580
$conf["receivedVarArray"]=array("account","password");#要接收的參數陣列
581
#可省略的參數:
582
#$conf["method"]=;#傳送過來的資料是用"post/POST"還是"get/GET"?預設爲post。
583
#$conf["stopGetMethod"]="true";#若設爲"true",則遇到以get方式傳送過來的數值時,則進行轉址。預設爲false
584
#$conf["transferLocation"]="";#遇到get傳值的時候要轉址到的頁面,預設爲資安素養網"https:#isafe.moe.edu.tw/"
585
var_dump(form::receiveCustomMultiData($conf));
586
unset($conf);
587
 
588
*/
589
 
590
/*
591
 
592
#說明正在測試的部分
593
echo"<hr>form::buttonImg - testCase 1<br>";
594
 
595
#以圖片代替的表單送出扭
596
#回傳結果:
597
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
598
#$result["function"],當前執行的函數.
599
#$result["error"],錯誤訊息陣列.
600
#$result["content"],按鈕語法.
601
#必填的參數:
602
$conf["img"]="fedoraBear.png";#爲要作爲按鈕的圖片位置。
603
#可省略的參數:
604
$conf["formStart"]="true";#爲是否要表單開始,如果爲"true"則代表要表單開始,預設為"false".
605
$conf["formAction"]="formT.php";#字串,表單要傳送到哪邊
606
#$conf["legend"]="圖片按鈕";#字串,表單的名稱.
607
#$conf["formMethod"]="";#字串,表單傳送的方式,預設為"post",也可以使用"get".
608
$conf["formTarget"]="_blank";#字串,表單的回應要呈現在哪邊,預設為"_self"(當前頁面、頁框),"_top"為整個頁面,"_parent"為父頁面,"_blank"為開新頁面,也可以為iframe的名稱.
609
$conf["formEnd"]="true";#爲是否要表單結束,如果爲"true"則代表要表單結束,預設為"false".
610
#$conf["width"]="";#爲按鈕圖片的寬度,若省略,則按照原始圖片的寬度。
611
#$conf["height"]="";#爲按鈕圖片的高度,若省略,則按照原始圖片的高度。
612
#$conf["class"]="";#爲按鈕圖片要套用的css樣式名稱,若省略,則不套用任何css樣式。
613
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始。
614
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始
615
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束
616
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束。
617
#$conf["formId"],字串,表單的id.
618
$conf["formId"]="formId";
619
#$conf["buttonId"],字串,按鈕的id.
620
$conf["buttonId"]="buttonId";
621
#備註:
622
#使用圖片作為傳送按時,會傳送點擊圖片的x軸與y軸數數值.
623
var_dump(form::buttonImg($conf));
624
unset($conf);
625
 
626
*/
627
 
628
/*
629
 
630
#說明正在測試的部分
631
echo"<hr>form::buttonReset - testCase 1";
632
 
633
#涵式說明:
634
#表單開始
635
#回傳的結果:
636
#$result,表單開始的語法
637
#必填的參數:
638
$conf["action"]="formT.php";#爲要交給那個檔案處理該表單傳送的內容
639
#可省略的參數:
640
#$conf["name"]="";#爲該表單的名稱
641
#$conf["method"]="";#爲傳輸的方法,若沒設定則預設爲post,其他可用的參數爲get。
642
#$conf["target"]="";#為顯示的方式,若沒設定則預設爲"_self",其他可用的參數爲 "_blank"、"_parent"、"_top",也可以是iframe的名稱。
643
#$conf["tableStart"]="true";#爲該表單是否要以<table>開始。"true"爲是;
644
#$conf["tableClass"]="";#表格要套用的css樣式,若省略的話,則預設爲 __defaultTbaleCsssStyle 其屬性爲 table-layout:fixed word-break:break-all width:100%
645
var_dump(form::start($conf));
646
unset($conf);
647
 
648
#涵式說明:
649
#可以輸入文字的表單
650
#回傳的結果:
651
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
652
#$result["function"],當前執行的函數.
653
#$result["error"],錯誤訊息陣列.
654
#$result["content"],按鈕語法.
655
#必填的參數
656
$conf["name"]="oneLine";#爲該文字輸入框的名稱,用於讓接收頁面讀取的名稱。
657
$conf["readOnly"]="false";#爲該文字框是否可以填寫資料,若要只能觀看不能填寫,那麼就必須將其值設爲"true",反之要設爲"false"
658
#可省略的參數:
659
#$conf["width"]="";#爲文字框的外觀長度,預設為"100%".
660
$conf["maxInputLength"]="10";#爲可輸入的最大位元長度,預設不限制。
661
$conf["autoFocus"]="true";#是否為將填寫的指標移到該表單,"true"代表要,預設為"false".
662
$conf["value"]="清空後會顯示文字";#爲該文字框預設要顯示的文字,預設爲""。
663
#$conf["class"]="";#爲要套用的css樣式,若省略,則會套用預設的 "__inputTextCssStyle" 樣式,其屬性爲 "width:100%","font-size:30px"
664
#$conf["jsActivitor"]="";#爲觸發js的條件,可以是"onChange"(已改變內容時)、"onClick"(按下按鈕時)、"onkeyup"(當鍵盤按下放開後)、"onmouseover"(當滑鼠移過去的時候)...,須搭配$conf["jsSubmitActionTarget"]參數。
665
#$conf["jsAction"]="";#爲該js是要做什麼,可以是"document.testForm.submit()"(傳送名爲testForm的表單內容)...,須搭配$conf["jsActivitor"]參數。
666
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始,預設為"false".
667
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始,預設為"false".
668
#$conf["formStart"]="true";#爲是否要以<form>開頭,"true"表示"是",也可以看成表單的開始,預設為"false".
669
#$conf["formAction"]="";#表單遞交的目的地,若$conf["formStart"]為"true",則該參數不能省略.
670
#$conf["formName"]="";#爲該表單的名稱
671
#$conf["formMethod"]="";#爲傳輸的方法,若沒設定則預設爲post,其他可用的參數爲get。
672
#$conf["formTarget"]="";#為顯示的方式,若沒設定則預設爲"_self",其他可用的參數爲 "_blank"、"_parent"、"_top",也可以是iframe的名稱。
673
#$conf["tableStart"]="true";#爲該表單是否要以<table>開始。"true"爲是,預設為"false".
674
#$conf["tableClass"]="";#表格要套用的css樣式,若爲"__withoutBorder"的話則套用無框線的預設樣式;若爲"__withBorder"的話,則爲有框線的預設樣式,預設為"__withoutBorder".
675
#$conf["formEnd"]="true";#爲是否要以<form>結尾,"true"表示"是",也可以看成表單的結束,預設為"false".
676
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束,預設為"false".
677
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束,預設為"false".
678
#$conf["tableEnd"]="true";#爲該表單是否要以</table>結尾,"true"爲是,預設為"false".
679
#$conf["autocomplete"],字串,是否依據使用者過往輸入的記錄來提示可能要的輸入內容,"on"為啟用,"off"為停用,預設為"on".
680
$conf["autocomplete"]="off";
681
#$conf["required"],字串,該欄位是否必填,"true"為必填,"false"為可留空,預設為"false".
682
$conf["required"]="true";
683
#$conf["comment"],字串,輸入方框上面要放哪些註解文字,亦即用label來呈現,同時指定"for"屬性的數值為當前"input"標籤的id,意即參數"name"的內容.
684
$conf["comment"]="我是Label喲~";
685
#$conf["placeholder"],字串,當沒有內容時要顯示的內容.
686
$conf["placeholder"]="請隨意輸入";
687
#$conf["br"],字串,"true"代表最後要換行,預設為"false".
688
#$conf["br"]="true";
689
#$conf["p"],字串,"true"代表最後要空一行,預設為"false".
690
#$conf["p"]="true";
691
#參考資料來源:
692
#input=>http://www.w3schools.com/tags/tag_input.asp
693
var_dump(form::inputText($conf));
694
unset($conf);
695
 
696
#說明:
697
#表單清空的按鈕
698
#必填的參數:
699
$conf["value"]="預設值";#爲清空表單內容的按鈕顯示名稱
700
#可省略的參數:
701
#$conf["class"]="";#爲要套用的css樣式名稱。
702
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始。
703
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始
704
	#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束
705
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束。
706
#$conf["buttonId"],字串,按鈕的id.
707
$conf["buttonId"]="resetButtonId";
708
var_dump(form::buttonReset($conf));
709
unset($conf);
710
 
711
#涵式說明:
712
#表單結束
713
#回傳的結果:
714
#$result,表單結束的語法
715
#必填寫的參數:
716
$conf["tableEnd"]="false";#爲該表單是否要以</table>結尾。"true"爲是;"false"爲否。
717
var_dump(form::end($conf));
718
unset($conf);
719
 
720
*/
721
 
722
/*
723
 
724
#說明正在測試的部分
725
echo"<hr>form::start & form::inputTextArea & form::inputPassword & form::inputSelect & form::inputRadio & form::inputCheckBox & form::end";
726
 
727
#涵式說明:
728
#表單開始
729
#回傳的結果:
730
#$result,表單開始的語法
731
#必填的參數:
732
$conf["action"]="formT.php";#爲要交給那個檔案處理該表單傳送的內容
733
#可省略的參數:
734
#$conf["name"]="";#爲該表單的名稱
735
#$conf["method"]="";#爲傳輸的方法,若沒設定則預設爲post,其他可用的參數爲get。
736
#$conf["target"]="";#為顯示的方式,若沒設定則預設爲"_self",其他可用的參數爲 "_blank"、"_parent"、"_top",也可以是iframe的名稱。
737
#$conf["tableStart"]="true";#爲該表單是否要以<table>開始。"true"爲是;
738
#$conf["tableClass"]="";#表格要套用的css樣式,若省略的話,則預設爲 __defaultTbaleCsssStyle 其屬性爲 table-layout:fixed word-break:break-all width:100%
739
echo form::start($conf)["content"];
740
unset($conf);
741
 
742
#涵式說明:
743
#可以輸入文字的區塊
744
#回傳結果:
745
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
746
#$result["function"],當前執行的函數.
747
#$result["error"],錯誤訊息陣列.
748
#$result["content"],按鈕語法.
749
#必填的參數:
750
$conf["name"]="textArea";#爲文字輸入框的名稱,供接收端辨識用。
751
$conf["readOnly"]="false";#爲是否要爲唯讀,如果爲"true",則爲唯讀。反之則爲"false"。
752
#可省略的參數:
753
$conf["width"]="100%";#為輸入框的寬度,預設不指定.
754
#$conf["cols"]="";#爲文字輸入框的欄位數(寬),預設爲按照瀏覽器設定值。
755
#$conf["rows"]="";#爲文字輸入框的列數(高),預設爲按照瀏覽器設定值。
756
#$conf["maxInputLength"]="";#爲文字輸入的長度限制,預設無限制。
757
$conf["defaultText"]="請任意輸入";#爲文字輸入框裏面的預設文字內容,預設是空的。
758
#$conf["class"]=;#爲要套用的css樣式。如果沒有指定 ,則採用預設的css樣式,"__inputTextAreaCssStyle",其屬性爲 "width:100%","height:120px","font-size:30px"
759
#$conf["jsActivitor"]="";#爲觸發js的條件,可以是"onChange"(已改變內容時)...,須搭配$conf["jsSubmitActionTarget"]參數。
760
#$conf["jsAction"]="";#爲該js是要做什麼,可以是"document.testForm.submit()"(傳送名爲testForm的表單內容)...,須搭配$conf["jsActivitor"]參數。
761
#$conf["formStart"]="true";#爲是否要以<form>開頭,"true"表示"是",也可以看成表單的開始,預設為"false".
762
#$conf["formAction"]="";#表單遞交的目的地,若$conf["formStart"]為"true",則該參數不能省略.
763
#$conf["formName"]="";#爲該表單的名稱
764
#$conf["formMethod"]="";#爲傳輸的方法,若沒設定則預設爲post,其他可用的參數爲get。
765
#$conf["formTarget"]="";#為顯示的方式,若沒設定則預設爲"_self",其他可用的參數爲 "_blank"、"_parent"、"_top",也可以是iframe的名稱。
766
#$conf["formEnd"]="true";#爲是否要以<form>結尾,"true"表示"是",也可以看成表單的結束,預設為"false".
767
#$conf["comment"],字串,輸入方框上面要放哪些註解文字.
768
$conf["comment"]="我是Label~";
769
#$conf["required"],字串,該欄位是否必填,"true"為必填,"false"為可留空,預設為"false".
770
#$conf["required"]="true";
771
#$conf["placeholder"],字串,當沒有內容時要顯示的內容.
772
$conf["placeholder"]="請任意輸入";
773
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是",也可以看作新的一列開始,預設為"false".
774
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是",也可以看成列裏面的元素開始,預設為"false".
775
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是",也可以看成列裏面的元素結束,預設為"false".
776
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是",也可以看作該列結束,預設為"false".
777
#參考資料來源:
778
#input=>http://www.w3schools.com/tags/tag_input.asp
779
echo form::inputTextArea($conf)["content"];
780
unset($conf);
781
 
782
#涵式說明:
783
#可以輸入密碼的表單
784
#回傳的結果:
785
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
786
#$result["function"],當前執行的函數.
787
#$result["error"],錯誤訊息陣列.
788
#$result["content"],按鈕語法.
789
#必填的參數:
790
$conf["name"]="password";#爲密碼輸入框的名稱,供接收端進行處理時的獨立名稱。
791
#可省略的參數:
792
$conf["width"]="100%";#爲密碼輸入框的長度,預設無限制。
793
$conf["maxInputLength"]="10";#爲密碼輸入的長度限制,預設無限制。
794
#$conf["defaultValue"]="";#預設的密碼
795
#$conf["class"]="";#爲要套用的css樣式,若省略,則會套用預設的 __inputPasswordCssStyle 樣式,其屬性爲 "width:100%","font-size:30px"
796
#$conf["jsActivitor"]="";#爲觸發js的條件,可以是"onChange"(已改變內容時)...,須搭配$conf["jsSubmitActionTarget"]參數。
797
#$conf["jsAction"]="";#爲該js是要做什麼,可以是"document.testForm.submit()"(傳送名爲testForm的表單內容)...,須搭配$conf["jsActivitor"]參數。
798
#$conf["comment"],字串,輸入方框上面要放哪些註解文字.
799
$conf["comment"]="襪系label!";
800
#$conf["placeholder"],字串,當沒有內容時要顯示的內容.
801
$conf["placeholder"]="請輸入密碼";
802
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是",也可以看作新的一列開始,預設為"false".
803
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是",也可以看成列裏面的元素開始,預設為"false".
804
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是",也可以看成列裏面的元素結束,預設為"false".
805
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是",也可以看作該列結束,預設為"false".
806
echo form::inputPassword($conf)["content"];
807
#var_dump(form::inputPassword($conf));
808
unset($conf);
809
 
810
#涵式說明:
811
#建立下拉式表單
812
#回傳的結果:
813
#$result,語法
814
#必填的參數:
815
$conf["name"]="inputSelectT";#爲該下拉式表單的名稱
816
$conf["sendValue"]=array("Asia","American","Eroup","Korean","Japen","China");#爲陣列值,爲每個選項的實際傳送的數值,e.g. $sendValue = array("a","b","c","d","e");
817
#可省略的參數:
818
#$conf["comment"],字串,輸入方框上面要放哪些註解文字,亦即用label來呈現,同時指定"for"屬性的數值為當前"input"標籤的id,意即參數"name"的內容.
819
$conf["comment"]="Label~!";
820
#$conf["outputValue"]=array();#爲陣列值,爲每個選項的實際顯示的數值, e.g. $outputValue = array("p","o","i","t","e");,如果沒有設定,則其值同$conf["sendValue"]。
821
#$conf["viewCount"]="";#為一次要顯示幾個選項,預設爲顯示一個。
822
#$conf["defaultValue"]="";#為預設選取那個選項,須爲$conf["sendValue"]其中的一個值。
823
#$conf["class"]="";#爲要套用的class樣式,若省略的話預設採用 __simpleButtonLinkDefaultButtonCssStyle  的css樣式名稱
824
	#其屬性爲   "width","height","font-size","text-align"
825
	#其屬性值爲 "100%"  ,  "50"  ,    "30"   ,   "center"
826
#$conf["readOnly"],"字串",內容是否唯獨,預設為"false",不唯獨,"true"為唯獨.
827
$conf["readOnly"]="true";
828
#$conf["jsActivitor"]="";#爲觸發js的條件,可以是"onChange"(已改變內容時)...,須搭配$conf["jsSubmitActionTarget"]參數。
829
#$conf["jsAction"]="";#爲該js是要做什麼,可以是"document.testForm.submit()"(傳送名爲testForm的表單內容)...,須搭配$conf["jsActivitor"]參數。
830
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始。
831
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始
832
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束
833
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束。
834
echo form::inputSelect($conf)["content"]."<br>";
835
unset($conf);
836
 
837
#涵式說明:黑點式選單(單選)
838
#必填參數:
839
$conf["name"]="inputRadioT";#爲黑點式選單的名稱
840
$conf["sendValue"]=array("large","normal","small");#爲陣列值,爲每個選項的實際傳送的數值,e.g. $sendValue = array("a","b","c","d","e");
841
#可省略的參數:
842
#$conf["class"]="";#爲要套用的class樣式
843
#$conf["outputValue"]=array();#爲陣列值,爲每個選項的實際顯示的數值, e.g. $outputValue = array("p","o","i","t","e"); 預設爲跟$conf["sendValue"]一樣。
844
$conf["defaultValue"]="normal";#爲預設的選項,爲實際傳送的數值之一。
845
#$conf["disableHr"]="true";#如果設爲"true",則結尾不用<hr>來結束單選的範圍。
846
#$conf["jsActivitor"]="";#爲觸發js的條件,可以是"onChange"(已改變內容時)...,須搭配$conf["jsSubmitActionTarget"]參數。
847
#$conf["jsAction"]="";#爲該js是要做什麼,可以是"document.testForm.submit()"(傳送名爲testForm的表單內容)...,須搭配$conf["jsActivitor"]參數。
848
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始。
849
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始
850
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束
851
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束。
852
#$conf["doNotPrint"]="true";#如果設爲"true",則其結果就不會因印出來,而是用回傳的方式。
853
echo form::inputRadio($conf)["content"]."<br>";
854
unset($conf);
855
 
856
#勾選式選單(複選)
857
#必填的參數:
858
$conf["name"]=array("inputCheckBox1","inputCheckBox2","inputCheckBox3");#爲勾選式選單上各選項的名稱,e.g. $conf["name"]=array("q-1","q-2","q-3","q-4","q-5");
859
$conf["sendValue"]=array("inputCheckBox1Value","inputCheckBox2Value","inputCheckBox3Value");#爲陣列值,爲每個選項的實際傳送的數值,e.g. $conf["sendValue"] = array("a","b","c","d","e");
860
#可省略的參數:
861
#$conf["class"]=;#爲要套用的class樣式
862
$conf["outputValue"]=array("option1","option2","option3");#爲陣列值,爲每個選項的實際顯示的數值, e.g. $conf["outputValue"] = array("p","o","i","t","e"); 預設爲跟$conf["sendValue"]一樣。
863
$conf["checkedOption"]=array("2");#爲那些選項是否要勾選,須爲陣列值。例如array("1","3","4"),就代表第1、3、4個選項是勾選的狀態。
864
#$conf["jsActivitor"]="";#爲觸發js的條件,可以是"onChange"(已改變內容時)...,須搭配$conf["jsSubmitActionTarget"]參數。
865
#$conf["jsAction"]="";#爲該js是要做什麼,可以是"document.testForm.submit()"(傳送名爲testForm的表單內容)...,須搭配$conf["jsActivitor"]參數。
866
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始。
867
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始
868
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束
869
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束。
870
echo form::inputCheckBox($conf)["content"]."<br>";
871
unset($conf);
872
 
873
#涵式說明:
874
#表單結束
875
#回傳的結果:
876
#$result,表單結束的語法
877
#必填寫的參數:
878
$conf["tableEnd"]="false";#爲該表單是否要以</table>結尾。"true"爲是;"false"爲否。
879
echo form::end($conf)["content"]."<br>";
880
unset($conf);
881
 
882
*/
883
 
884
/*
885
 
886
#說明正在測試的部分
887
echo"<hr>form::simpleContolPanel - testCase 1<br>";
888
 
889
#涵式說明:
890
#簡單的控制面板
891
#回傳的結果:
892
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
893
#$result["error"],錯誤訊息
894
#$result["content"],控制面板的語法
895
#$result["function"],當前執行的函數名稱
896
#可以點選"新增"、"回上頁"的簡易面板
897
#必填的參數:
898
$conf["addActionPage"]="formT.php";#不可省略,爲新增表單要交給那個頁面處理,屬性內容爲網頁位置。
899
$conf["goBackActionPage"]="formT.php";#不可省略,爲回上頁的目的地,屬性內容爲網頁位置。
900
#可省略的參數:
901
#$conf["addActionPresentPage"]="";#可省略,爲新增表單的處理頁面要在那邊出現,可以用的數值有 _self (面板所處的頁面) _parent (父頁面) _blank (新視窗) 頁框名稱,預設爲_self
902
#$conf["addButtonName"]="";#可省略,預設爲"新增",爲新增表單的按鈕顯示名稱,屬性內容爲字串。
903
#$conf["addButtonStyleName"]="";#可省略,爲新增表單的按鈕css樣式,屬性內容爲 css 的類別名稱。
904
#$conf["goBackActionPresentPage"]="";#可省略,爲回上頁的目的地的頁面要在那邊出現,可以用的數值有 _self (面板所處的頁面) _parent (父頁面) _blank (新視窗) 頁框名稱,預設爲_self
905
#$conf["goBackButtonName"]="";#可省略,預設爲"回上頁",爲回上頁的按鈕顯示名稱,屬性內容爲字串。
906
#$conf["goBackButtonStyleName"]="";#可省略,爲回上頁按鈕的css樣式,屬性內容爲 css 的類別名稱。
907
var_dump(form::simpleControlPanel($conf));
908
unset($conf);
909
 
910
*/
911
 
912
/*
913
 
914
echo"<hr>form::removeConfirm - testCase 1 <br>";
915
 
916
#涵式說明:
917
#移除東西的確認視窗
918
#回傳的結果:
919
#$result["status"],執行是否正常,"true"代表正常;"false"代表有問題
920
#$reuslt["error"],錯誤訊息陣列
921
#$$result["function"],當前執行的函數名稱
922
#$result["content"],語法
923
#必填的參數:
924
$conf["itemName"]="機密文件";#爲要刪除的物件提示名稱,格式爲字串。
925
$conf["cancleActionPage"]="formT.php";#爲按下取消按鈕後,要交給那個頁面處理。
926
$conf["removeActionPage"]="formT.php";#爲移除按鈕傳送的內容要交給哪一個頁面處理。
927
#可省略的參數:
928
$conf["itemNameFontColor"]="#990000";#可省略預設爲 "#000000"(黑色),爲要刪除物件提示名稱文字的字型顏色,格式範圍爲 #000000~#FFFFFF。
929
$conf["dbAddress"]=$dbAddress;#資料庫的位置.
930
$conf["dbName"]=$dbName;#連線到資料庫的名稱.
931
$conf["dtName"]="user_group";#目標資料所屬資料表名稱.
932
$conf["dbAccount"]=$dbAccount;#連線到資料庫的帳號名稱.
933
$conf["dbPassword"]=$dbPassword;#連線到資料庫的帳號密碼.
934
$conf["indexColumnName"]="id";#用於識別要移除資料的索引鍵欄位名稱,預設為"id".
935
$conf["indexColumnValue"]="1";#用於識別要移除資料的索引鍵欄位數值內容。
936
$conf["columnForComment"]=array("id","user_id","group_id");#陣列字串,為要從資料庫取出作為要除物件的提示文字的資料表欄位名稱陣列。
937
#$conf["commentsName"]=array();#陣列字串,為要從資料庫取出作為要除物件的提示文字的資料表欄位名的顯示名稱,預設跟 $conf["columnForComment"] 一樣.
938
#$conf["cancleActionDisplayMethod"]="";#可省略,預設爲"_top",爲按下取消按鈕後,
939
	#交給的處理的頁面要怎麼顯現,類型爲字串,可能值有 "_top" "_self" "_blank" "_blank"
940
#$conf["cancleButtonStyle"]="";#可省略,爲取消鈕的css樣式類別名稱。
941
#$conf["cancleButtonDisplayName"]="";#可省略,預設爲"取消",爲取消鈕的顯示名稱。
942
#$conf["cancleSendingVarName"]=array("");#爲按下取消按鈕後要傳送的數值名稱
943
#$conf["cancleSendingVarValue"]=array("");#爲按下取消按鈕後要傳送的數值內容
944
#$conf["removeActionDisplayMethod"]="";#可省略預設爲"_top",爲處理移除內容的頁面要如何顯現,
945
	#類型爲字串,可能值有 "_top" "_self" "_blank" "_blank"
946
#$conf["removeButtonStyle"]="";#可省略,爲移除按鈕的css樣式類別名稱。
947
#$conf["removeButtonDisplayName"]="";#可省略,預設爲"確認移除",爲移除按鈕的顯示文字內容
948
#$conf["removeSendingVarName"]=array("");#爲按下移除按鈕後要傳送的數值名稱
949
#$conf["removeSendingVarValue"]=array("");#爲按下移除按鈕後要傳送的數值內容
950
#備註:
951
#建議參數 $conf["indexColumnName"] 與 $conf["indexColumnValue"] 的形態為字串陣列,以便擁有更多限制條件取得需要的資料.
952
$removeConfirm=form::removeConfirm($conf);
953
unset($conf);
954
 
955
#如果建立表單失敗
956
if($removeConfirm["status"]==="false"){
957
 
958
	#印出結果
959
	var_dump($removeConfirm);
960
 
961
	#停止執行
962
	exit;
963
 
964
	}#if end
965
 
966
#印出內容
967
echo $removeConfirm["content"];
968
 
969
*/
970
 
971
/*
972
 
973
#提示目前執行的部分
974
echo"<hr>form::start & form::inputFile & form::button & form::processUploadedFile<br>";
975
 
976
#涵式說明:
977
#表單開始
978
#回傳的結果:
979
#$result,表單開始的語法
980
#必填的參數:
981
$conf["action"]="formT.php";#爲要交給那個檔案處理該表單傳送的內容
982
#可省略的參數:
983
#$conf["name"]="";#爲該表單的名稱
984
#$conf["method"]="";#爲傳輸的方法,若沒設定則預設爲post,其他可用的參數爲get。
985
#$conf["target"]="";#為顯示的方式,若沒設定則預設爲"_self",其他可用的參數爲 "_blank"、"_parent"、"_top",也可以是iframe的名稱。
986
#$conf["tableStart"]="true";#爲該表單是否要以<table>開始。"true"爲是;
987
#$conf["tableClass"]="";#表格要套用的css樣式,若爲"__withoutBorder"的話則套用無框線的預設樣式;若爲"__withBorder"的話,則爲有框線的預設樣式。
988
echo form::start($conf);
989
unset($conf);
990
 
991
#涵式說明:
992
#上傳檔案的表單
993
#回傳的結果:
994
#$result,語法
995
#必填寫的參數:
996
$conf["formFileName"]="testInputFile";#該檔案上傳時的表單名稱。
997
#可省略的參數:
998
#$conf["class"]="";#該上傳表單所要套用的css樣式,若省略則採用預設的css樣式,其屬性爲 width:100% font-size:30px
999
#$conf["id"]="";#爲該上傳表單的id
1000
echo form::inputFile($conf);
1001
unset($conf);
1002
 
1003
#放置按鈕
1004
#必要的參數:
1005
$conf["buttonDisplayValue"]="上傳";#爲按鈕上顯示的文字。
1006
#可省略的參數:
1007
#$conf["buttonStyleName"]="";#可省略,爲按鈕所要使用的css樣式類別名稱,預設的css樣式爲 __simpleButtonLinkDefaultButtonCssStyle 。
1008
	#其屬性爲   "width","height","font-size","text-align"
1009
	#其屬性值爲 "100%" ,  "50"  ,    "30"   ,   "center"
1010
#$conf["buttonActionScriptFunction"]="";#可省略,爲按下按鈕時所要執行的javaScript函式,預設不設定。
1011
#$conf["buttonBorder"]="";#可省略,爲IE9內會自動產生外框,此爲外框的厚度,屬性值爲正整數,預設爲0。
1012
#$conf["tablStart"]="true";#爲是否要表格開始。"false"代表否,"true"代表是。預設爲"true"。
1013
#$conf["tableClass"]="";#表格要套用的css樣式,若省略的話,則預設爲 __defaultTbaleCsssStyle 其屬性爲 table-layout:fixed word-break:break-all width:100% ,須搭配 $conf["tablStart"] 與 $conf["tableEnd"] 使用。
1014
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始。
1015
#$conf["trClass"]="__withoutBorder";#<tr>要套用的css樣式,"__withoutBorder"爲沒有框線的樣式;__withBorder爲有框線的樣式
1016
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始
1017
#$conf["tdClass"]="__withoutBorder";#<td>要套用的css樣式,"__withoutBorder"爲沒有框線的樣式;__withBorder爲有框線的樣式
1018
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束
1019
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束。
1020
#$conf["tableEnd"]="true";#爲是否要表格結束。"false"代表否,"true"代表是。預設爲"true"。
1021
#$conf["formStart"]="true";#爲是否要表單開始,如果爲"true"則代表要表單開始。
1022
#$conf["action"]="";#爲表單要傳送到哪個頁面,須搭配$conf["formStart"]與$conf["formEnd"]參數使用
1023
#$conf["target"]="";#為目標表單顯示的方式,若沒設定則預設爲"_self",其他可用的參數爲 "_blank"、"_parent"、"_top",也可以是iframe的名稱。須搭配$conf["formStart"]與$conf["formEnd"]參數使用
1024
$conf["formEnd"]="true";#爲是否要表單結束,如果爲"true"則代表要表單結束。
1025
echo form::button($conf);
1026
unset($conf);
1027
 
1028
#涵式說明:
1029
#處理上傳到暫存目錄的檔案,可以移動到指定的位置,並指定檔案的名稱。並且可以指定刪除舊有的檔案,然後將新檔案的相對位置寫入到資料庫裏面。
1030
#回傳的變數:
1031
#$result["ServerFileName"]#檔案名稱
1032
#$result["ServerFileType"]#檔案類型
1033
#$result["ServerFileSize"]#檔案大小
1034
#$result["status"]#整體上傳有無成功。"true"代表完整成功 "false"代表有過程有錯誤
1035
#$result["error"]["uploadErrorCode"]#上傳的錯誤訊息
1036
#$result["error"]["chmodDirStatus"]#資料夾權限更改成功與否
1037
#$result["error"]["chmodFileStatus"]#資料夾權限更改成功與否
1038
#$result["fileRelativePosition"]#檔案的相對位置,包含檔案名稱與附檔名。
1039
#必填的參數:
1040
$conf["formFileName"]="testInputFile";#為上傳檔案時表單傳送時的名稱
1041
#可省略的參數:
1042
$conf["uploadDirUserDefine"]=".form";#為存放上傳檔案的目錄,如果沒設定則會自行建立依照系統時間的年月日十分秒來替資料夾命名,並將上傳的檔案存在裏面。
1043
#$conf["ServerFilenameUserDefine"]="";#為存放在伺服器上的檔案名稱,如果沒設定則依照台灣時間的年月日時分秒命名
1044
#$conf["NoFileExtension"]="true";#若為 "true" 則表 指定了檔案名稱後,不用再加上檔案型的副檔名。
1045
#$conf["taskName"]="";#爲該上傳作業的名稱,若沒設定,則預設爲"上傳作業"。
1046
#$conf["eraseOldFile"]="";#如果存在的話會移除舊的檔案,其值爲檔案的相對位置。
1047
#$conf["dbProcess"]="true";#如果爲"true",則會進行資料表資料更新的動作。亦即要設定 $conf["updatingMysqlServerAddress"] $conf["updatingMysqlAccount"] $conf["updatingDataBaseName"] $conf["updatingDataTableName"] $conf["updatingConditionDataTableColumnName"] $conf["updatingConditionDataTableColumnValue"] $conf["updatingTargetDataTableColumnName"] $conf["updatingTargetDataTableColumnValue"] 的內容。
1048
#$conf["updatingMysqlServerAddress"]=$dbAddress;#資料庫位於網路上的哪個位置
1049
#$conf["updatingMysqlAccount"]=$dbAccount;#連線時要使用的帳號,省略時代表不用密碼進行連線。
1050
#$conf["updatingMysqlPassword"]=$dbPassword;#連線時要使用的密碼
1051
#$conf["updatingDataBaseName"]=$dbName;#要更新的目標資料所屬資料庫名稱
1052
#$conf["updatingDataTableName"]="";#要更新的目標資料位於哪個資料表
1053
#$conf["updatingConditionDataTableColumnName"]=array("id");#要用哪個欄位來識別要更新哪一筆資料。
1054
#$conf["updatingConditionDataTableColumnValue"]=array("");#該條件欄位內容的數值要爲多少,才是我們要修改的那筆資料。
1055
#$conf["updatingTargetDataTableColumnName"]=array("");#要更新的資料欄位有?
1056
#$conf["updatingTargetDataTableColumnValue"]=array("");#目標資料欄位要改成什麼樣的數值,如果其元素含有"filePosition",則會替換成新檔案的相對位置
1057
#$conf["displayQueryError"]="true";#爲是否呈現Query的錯誤訊息,預設不呈現,若要呈現則請將此值設爲"true"
1058
#$conf["displayQueryString"]="true";#爲是否呈現Query的命令,預設不呈現,若要呈現則請將此值設爲"true"
1059
#參考資料:
1060
#file_exist()的用法
1061
#http:#php.net/manual/en/function.file-exists.php
1062
#bug:
1063
#目前發現上傳的檔案如果有中文字將會上傳失敗,但中文字如果是包在()裏面則不會出錯。
1064
var_dump(form::processUploadedFile($conf));
1065
unset($conf);
1066
 
1067
*/
1068
 
1069
/*
1070
 
1071
#提示目前執行的部分
1072
echo"<hr>form::start & form::uploadOneFile & form::processUploadedFile & form::button<br>";
1073
 
1074
#涵式說明:
1075
#表單開始
1076
#回傳的結果:
1077
#$result,表單開始的語法
1078
#必填的參數:
1079
$conf["action"]="formT.php";#爲要交給那個檔案處理該表單傳送的內容
1080
#可省略的參數:
1081
#$conf["name"]="";#爲該表單的名稱
1082
#$conf["method"]="";#爲傳輸的方法,若沒設定則預設爲post,其他可用的參數爲get。
1083
#$conf["target"]="";#為顯示的方式,若沒設定則預設爲"_self",其他可用的參數爲 "_blank"、"_parent"、"_top",也可以是iframe的名稱。
1084
#$conf["tableStart"]="true";#爲該表單是否要以<table>開始。"true"爲是;
1085
#$conf["tableClass"]="";#表格要套用的css樣式,若爲"__withoutBorder"的話則套用無框線的預設樣式;若爲"__withBorder"的話,則爲有框線的預設樣式。
1086
echo form::start($conf);
1087
unset($conf);
1088
 
1089
#涵式說明:
1090
#可以瀏覽要上傳的檔案
1091
#回傳的結果:
1092
#$result,語法
1093
#必填的參數:
1094
$conf["formFileName"]="testuploadOneFile";#該上傳檔案的表單名稱
1095
#可省略的參數:
1096
#$conf["maxFileSize"]="";#檔案的最大限制,單位是位元組(byte)。1kb = 1024 byte ; 1mb = 1024 kb 約等與 1024000 byte,預設是10240000(10MB)
1097
#$conf["browseButtonClass"]="";#瀏覽要上傳檔案的表單css樣式
1098
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始。
1099
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始
1100
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束
1101
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束。
1102
echo form::uploadOneFile($conf);
1103
unset($conf);
1104
 
1105
#放置按鈕
1106
#必要的參數:
1107
$conf["buttonDisplayValue"]="上傳";#爲按鈕上顯示的文字。
1108
#可省略的參數:
1109
#$conf["buttonStyleName"]="";#可省略,爲按鈕所要使用的css樣式類別名稱,預設的css樣式爲 __simpleButtonLinkDefaultButtonCssStyle 。
1110
	#其屬性爲   "width","height","font-size","text-align"
1111
	#其屬性值爲 "100%" ,  "50"  ,    "30"   ,   "center"
1112
#$conf["buttonActionScriptFunction"]="";#可省略,爲按下按鈕時所要執行的javaScript函式,預設不設定。
1113
#$conf["buttonBorder"]="";#可省略,爲IE9內會自動產生外框,此爲外框的厚度,屬性值爲正整數,預設爲0。
1114
#$conf["tablStart"]="true";#爲是否要表格開始。"false"代表否,"true"代表是。預設爲"true"。
1115
#$conf["tableClass"]="";#表格要套用的css樣式,若省略的話,則預設爲 __defaultTbaleCsssStyle 其屬性爲 table-layout:fixed word-break:break-all width:100% ,須搭配 $conf["tablStart"] 與 $conf["tableEnd"] 使用。
1116
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始。
1117
#$conf["trClass"]="__withoutBorder";#<tr>要套用的css樣式,"__withoutBorder"爲沒有框線的樣式;__withBorder爲有框線的樣式
1118
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始
1119
#$conf["tdClass"]="__withoutBorder";#<td>要套用的css樣式,"__withoutBorder"爲沒有框線的樣式;__withBorder爲有框線的樣式
1120
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束
1121
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束。
1122
#$conf["tableEnd"]="true";#爲是否要表格結束。"false"代表否,"true"代表是。預設爲"true"。
1123
#$conf["formStart"]="true";#爲是否要表單開始,如果爲"true"則代表要表單開始。
1124
#$conf["action"]="";#爲表單要傳送到哪個頁面,須搭配$conf["formStart"]與$conf["formEnd"]參數使用
1125
#$conf["target"]="";#為目標表單顯示的方式,若沒設定則預設爲"_self",其他可用的參數爲 "_blank"、"_parent"、"_top",也可以是iframe的名稱。須搭配$conf["formStart"]與$conf["formEnd"]參數使用
1126
$conf["formEnd"]="true";#爲是否要表單結束,如果爲"true"則代表要表單結束。
1127
echo form::button($conf);
1128
unset($conf);
1129
 
1130
#涵式說明:
1131
#處理上傳到暫存目錄的檔案,可以移動到指定的位置,並指定檔案的名稱。並且可以指定刪除舊有的檔案,然後將新檔案的相對位置寫入到資料庫裏面。
1132
#回傳的變數:
1133
#$result["ServerFileName"]#檔案名稱
1134
#$result["ServerFileType"]#檔案類型
1135
#$result["ServerFileSize"]#檔案大小
1136
#$result["status"]#整體上傳有無成功。"true"代表完整成功 "false"代表有過程有錯誤
1137
#$result["error"]["uploadErrorCode"]#上傳的錯誤訊息
1138
#$result["error"]["chmodDirStatus"]#資料夾權限更改成功與否
1139
#$result["error"]["chmodFileStatus"]#資料夾權限更改成功與否
1140
#$result["fileRelativePosition"]#檔案的相對位置,包含檔案名稱與附檔名。
1141
#必填的參數:
1142
$conf["formFileName"]="testuploadOneFile";#為上傳檔案時表單傳送時的名稱
1143
#可省略的參數:
1144
$conf["uploadDirUserDefine"]=".form";#為存放上傳檔案的目錄,如果沒設定則會自行建立依照系統時間的年月日十分秒來替資料夾命名,並將上傳的檔案存在裏面。
1145
#$conf["ServerFilenameUserDefine"]="";#為存放在伺服器上的檔案名稱,如果沒設定則依照台灣時間的年月日時分秒命名
1146
#$conf["NoFileExtension"]="true";#若為 "true" 則表 指定了檔案名稱後,不用再加上檔案型的副檔名。
1147
#$conf["taskName"]="";#爲該上傳作業的名稱,若沒設定,則預設爲"上傳作業"。
1148
#$conf["eraseOldFile"]="";#如果存在的話會移除舊的檔案,其值爲檔案的相對位置。
1149
#$conf["dbProcess"]="true";#如果爲"true",則會進行資料表資料更新的動作。亦即要設定 $conf["updatingMysqlServerAddress"] $conf["updatingMysqlAccount"] $conf["updatingDataBaseName"] $conf["updatingDataTableName"] $conf["updatingConditionDataTableColumnName"] $conf["updatingConditionDataTableColumnValue"] $conf["updatingTargetDataTableColumnName"] $conf["updatingTargetDataTableColumnValue"] 的內容。
1150
#$conf["updatingMysqlServerAddress"]=$dbAddress;#資料庫位於網路上的哪個位置
1151
#$conf["updatingMysqlAccount"]=$dbAccount;#連線時要使用的帳號,省略時代表不用密碼進行連線。
1152
#$conf["updatingMysqlPassword"]=$dbPassword;#連線時要使用的密碼
1153
#$conf["updatingDataBaseName"]=$dbName;#要更新的目標資料所屬資料庫名稱
1154
#$conf["updatingDataTableName"]="";#要更新的目標資料位於哪個資料表
1155
#$conf["updatingConditionDataTableColumnName"]=array("id");#要用哪個欄位來識別要更新哪一筆資料。
1156
#$conf["updatingConditionDataTableColumnValue"]=array("");#該條件欄位內容的數值要爲多少,才是我們要修改的那筆資料。
1157
#$conf["updatingTargetDataTableColumnName"]=array("");#要更新的資料欄位有?
1158
#$conf["updatingTargetDataTableColumnValue"]=array("");#目標資料欄位要改成什麼樣的數值,如果其元素含有"filePosition",則會替換成新檔案的相對位置
1159
#$conf["displayQueryError"]="true";#爲是否呈現Query的錯誤訊息,預設不呈現,若要呈現則請將此值設爲"true"
1160
#$conf["displayQueryString"]="true";#爲是否呈現Query的命令,預設不呈現,若要呈現則請將此值設爲"true"
1161
#參考資料:
1162
#file_exist()的用法
1163
#http:#php.net/manual/en/function.file-exists.php
1164
#bug:
1165
#目前發現上傳的檔案如果有中文字將會上傳失敗,但中文字如果是包在()裏面則不會出錯。
1166
var_dump(form::processUploadedFile($conf));
1167
unset($conf);
1168
 
1169
*/
1170
 
1171
/*
1172
 
1173
#提示目前測試的部份
1174
echo "<hr>form::uploadOneFileCom - testCase 1<br>";
1175
 
1176
#涵式說明:
1177
#上傳一個檔案,包含送出鈕與回上頁的按鈕
1178
#回傳的結果:
1179
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1180
#$result["function"],當前執行的函數.
1181
#$result["error"],錯誤訊息陣列.
1182
#$result["content"],語法.
1183
#必填的參數:
1184
#$conf["formFileName"],字串,該上傳檔案的表單名稱.
1185
$conf["formFileName"]="form::uploadOneFileCom - testCase 1";
1186
#$conf["actionPage"],字串,處理表單資訊的頁面.
1187
$conf["actionPage"]="formT.php";
1188
#可省略的參數:
1189
#$conf["browseButtonClass"],字串,瀏覽要上傳檔案的css樣式,預設為"__inputFileCssStyle".
1190
#$conf["browseButtonClass"]="__inputFileCssStyle";
1191
#$conf["submitButtonClass"],字串,上傳按鈕的css樣式,預設為"__simpleButtonLinkDefaultButtonCssStyle".
1192
#$conf["submitButtonClass"]="__simpleButtonLinkDefaultButtonCssStyle";
1193
#$conf["backPage"],字串,返回的按鈕點了之後要到哪個頁面,預設是不使用.
1194
$conf["backPage"]="formT.php";
1195
#$conf["backButtonClass"],字串,回上頁按鈕的css樣式,預設為"__simpleButtonLinkDefaultButtonCssStyle".
1196
#$conf["backButtonClass"]="__simpleButtonLinkDefaultButtonCssStyle";
1197
#$conf["maxFileSize"],字串,檔案的最大限制,單位是位元組(byte),1kb = 1024 byte ; 1mb = 1024 kb 約等與 1024000 byte,預設爲"102400000"(100MB)
1198
#$conf["maxFileSize"]="102400000";
1199
#$conf["submitButtonName"],字串,送出鈕要顯示的名稱,預設爲"上傳"
1200
#$conf["submitButtonName"]="上傳";
1201
#$conf["formName"],字串,表單的名稱
1202
$conf["formName"]="image";
1203
#$conf["formTarget"],字串,表單要呈現回應的位置,預設為"_self".
1204
#$conf["formTarget"]="_self";
1205
#$conf["acceptType"],字串,限定檔案的類型為"video/*","audio/*","image/*",預設不限定.
1206
$conf["acceptType"]="image/*";
1207
#$conf["required"],字串,該欄位是否必填,"true"為必填,"false"為可留空,預設為"false".
1208
$conf["required"]="true";
1209
#$conf["comment"],字串,該上傳檔案的註解,預設不顯示.
1210
$conf["comment"]="請上傳照片檔案";
1211
#$conf["backButtonName"],字串,退回上一頁的按鈕要顯示的名稱,預設爲"回上頁"
1212
#$conf["backButtonName"]="回上頁";
1213
echo form::uploadOneFileCom($conf)["content"];
1214
unset($conf);
1215
 
1216
*/
1217
 
1218
/*
1219
 
1220
echo "<hr>form::simpleFileAuthentication - testCase 1<br>";
1221
 
1222
#涵式說明:
1223
#上傳一個檔案,包含送出鈕與回上頁的按鈕
1224
#回傳的結果:
1225
#$result,語法
1226
#必填的參數:
1227
$conf["formFileName"]="testuploadOneFileCom";#該上傳檔案的表單名稱
1228
$conf["actionPage"]="formT.php";#處理表單資訊的頁面
1229
#可省略的參數:
1230
#$conf["browseButtonClass"]="";#瀏覽要上傳檔案的css樣式
1231
#$conf["submitButtonClass"]="";#上傳按鈕的css樣式;
1232
$conf["backPage"]="formT.php";#返回的按鈕點了之後要到哪個頁面?,預設是不使用
1233
#$conf["backButtonClass"]="";#回上頁按鈕的css樣式;
1234
#$conf["align"]="";#上傳的表格要置中還是置右抑或是置左,
1235
	#可用的選項有「left」、「center」、「right」,預設是不指定。
1236
#$conf["maxFileSize"]="";#檔案的最大限制,單位是位元組(byte)。
1237
	#1kb = 1024 byte ; 1mb = 1024 kb 約等與 1024000 byte
1238
	#預設爲"10240000"(10MB)
1239
$conf["submitButtonName"]="上傳 validate 檔案";#送出鈕要顯示的名稱,預設爲"上傳"
1240
#$conf["backButtonName"]="";#退回上一頁的按鈕要顯示的名稱,預設爲"回上頁"
1241
echo form::uploadOneFileCom($conf)["content"];
1242
unset($conf);
1243
 
1244
#涵式說明:
1245
#檢測接收的檔案是否符合條件
1246
#回傳的內容:
1247
#$result["fileName"],若爲"true"則代表檔案名稱正確。
1248
#$result["fileSizePass"],若爲"true"則代表檔案大小正確。
1249
#$result["fileTypePass"],若爲"true"則代表檔案類型正確。
1250
#必填的參數:
1251
$conf["formFileName"]="testuploadOneFileCom";#爲該檔案上傳時候的表單名稱
1252
#可省略的參數:
1253
$conf["uploadedFileName"]="validate.file";#爲檔案上傳時的檔案名稱,省略則跳過此部分驗證
1254
$conf["uploadedFileSize"]="14";#爲檔案上傳時的檔案大小,省略則跳過此部分驗證
1255
$conf["uploadedFileType"]=array("application/octet-stream");#爲檔案上傳時的檔案型別,需爲陣列型別,省略則跳過此部分驗證
1256
var_dump(form::simpleFileAuthentication($conf));
1257
unset($conf);
1258
 
1259
*/
1260
 
1261
/*
1262
 
1263
#提示目前測試的函式
1264
echo "<hr>responseOneFileForAuthentication - testCase 1<br>";
1265
 
1266
#涵式說明:
1267
#上傳一個檔案,包含送出鈕與回上頁的按鈕
1268
#回傳的結果:
1269
#$result,語法
1270
#必填的參數:
1271
$conf["formFileName"]="testresponseOneFileForAuthentication";#該上傳檔案的表單名稱
1272
$conf["actionPage"]="formT-validate.php";#處理表單資訊的頁面
1273
#可省略的參數:
1274
#$conf["browseButtonClass"]="";#瀏覽要上傳檔案的css樣式
1275
#$conf["submitButtonClass"]="";#上傳按鈕的css樣式;
1276
$conf["backPage"]="formT.php";#返回的按鈕點了之後要到哪個頁面?,預設是不使用
1277
#$conf["backButtonClass"]="";#回上頁按鈕的css樣式;
1278
#$conf["align"]="";#上傳的表格要置中還是置右抑或是置左,
1279
	#可用的選項有「left」、「center」、「right」,預設是不指定。
1280
#$conf["maxFileSize"]="";#檔案的最大限制,單位是位元組(byte)。
1281
	#1kb = 1024 byte ; 1mb = 1024 kb 約等與 1024000 byte
1282
	#預設爲"10240000"(10MB)
1283
$conf["submitButtonName"]="請上傳 validate 檔案";#送出鈕要顯示的名稱,預設爲"上傳"
1284
#$conf["backButtonName"]="";#退回上一頁的按鈕要顯示的名稱,預設爲"回上頁"
1285
#echo form::uploadOneFileCom($conf);
1286
unset($conf);
1287
 
1288
*/
1289
 
1290
/*
1291
#涵式說明:
1292
#處理一個已上傳的檔案,用作驗證
1293
#回傳的結果:
1294
#$result["status"],"true"爲驗證成功,"false"為驗證失敗.
1295
#$result["erorr"],錯誤訊息陣列.
1296
#必填的參數:
1297
$conf["formFileName"]="testresponseOneFileForAuthentication";#該上傳檔案的表單名稱
1298
$conf["uploadFileName"]="validate.file";#如果上傳的檔案名稱等於 $conf["uploadFileName"] 則通過第一階段驗證
1299
$conf["uploadFileSize"]="14";#如果上傳的檔案大小等於 $conf["uploadFileSize"] 則通過第二階段驗證
1300
$conf["uploadedFileType"]="application/octet-stream";#如果上傳的檔案類型等於 $conf["uploadedFileType"] 則通過第三階段驗證
1301
$conf["password"]="you are passed!";#供驗證用的內容。
1302
#用戶段會取得的變數內容:
1303
#$_SESSION["password"],用來做檢查,是否通過認證的session變數,若php設定檔沒有自動啓用session的話,此行前面必須要有 session_start();
1304
#可省略的參數:
1305
$conf["passAction"]="formT-pass.php";#如果檔案驗證成功,轉址到?沒設定則不轉址
1306
$conf["failedAction"]="formT-passFailed.php";#如果檔案驗正不通過則,轉址到?沒設定則不轉址
1307
var_dump(form::responseOneFileForAuthentication($conf));
1308
unset($conf);
1309
*/
1310
 
1311
/*
1312
 
1313
#提示目前測試的函式
1314
echo "<hr>form::uploadOneFileCom & form::processUploadedFile<br>";
1315
 
1316
#涵式說明:
1317
#上傳一個檔案,包含送出鈕與回上頁的按鈕
1318
#回傳的結果:
1319
#$result,語法
1320
#必填的參數:
1321
$conf["formFileName"]="testprocessUploadedFile";#該上傳檔案的表單名稱
1322
$conf["actionPage"]="formT.php";#處理表單資訊的頁面
1323
#可省略的參數:
1324
#$conf["browseButtonClass"]="";#瀏覽要上傳檔案的css樣式
1325
#$conf["submitButtonClass"]="";#上傳按鈕的css樣式;
1326
#$conf["backPage"]="";#返回的按鈕點了之後要到哪個頁面?,預設是不使用
1327
#$conf["backButtonClass"]="";#回上頁按鈕的css樣式;
1328
#$conf["align"]="";#上傳的表格要置中還是置右抑或是置左,
1329
	#可用的選項有「left」、「center」、「right」,預設是不指定。
1330
#$conf["maxFileSize"]="";#檔案的最大限制,單位是位元組(byte)。
1331
	#1kb = 1024 byte ; 1mb = 1024 kb 約等與 1024000 byte
1332
	#預設爲"10240000"(10MB)
1333
#$conf["submitButtonName"]="";#送出鈕要顯示的名稱,預設爲"上傳"
1334
#$conf["backButtonName"]="";#退回上一頁的按鈕要顯示的名稱,預設爲"回上頁"
1335
echo form::uploadOneFileCom($conf)["content"];
1336
unset($conf);
1337
 
1338
#涵式說明:
1339
#處理上傳到暫存目錄的檔案,可以移動到指定的位置,並指定檔案的名稱。並且可以指定刪除舊有的檔案,然後將新檔案的相對位置寫入到資料庫裏面。
1340
#$result["ServerFileName"]#檔案名稱
1341
#$result["ServerFileType"]#檔案類型
1342
#$result["ServerFileSize"]#檔案大小
1343
#$result["status"]#整體上傳有無成功。"true"代表完整成功 "false"代表有過程有錯誤
1344
#$result["error"],錯誤訊息陣列
1345
#$result["fileRelativePosition"]#檔案的相對位置,包含檔案名稱與附檔名。
1346
#必填的參數:
1347
$conf["formFileName"]="testprocessUploadedFile";#為上傳檔案時表單傳送時的名稱
1348
#可省略的參數:
1349
$conf["uploadDirUserDefine"]=".form";#為存放上傳檔案的目錄,如果沒設定則會自行建立依照系統時間的年月日十分秒來替資料夾命名,並將上傳的檔案存在裏面。
1350
$conf["ServerFilenameUserDefine"]="testFile";#為存放在伺服器上的檔案名稱,如果沒設定則依照台灣時間的年月日時分秒命名
1351
#$conf["NoFileExtension"]="true";#若為 "true" 則表 指定了檔案名稱後,不用再加上檔案型的副檔名。
1352
#$conf["taskName"]="";#爲該上傳作業的名稱,若沒設定,則預設爲"上傳作業"。
1353
#$conf["eraseOldFile"]="";#如果存在的話會移除舊的檔案,其值爲檔案的相對位置。
1354
#$conf["dbProcess"]="true";#如果爲"true",則會進行資料表資料更新的動作。亦即要設定 $conf["updatingMysqlServerAddress"] $conf["updatingMysqlAccount"] $conf["updatingDataBaseName"] $conf["updatingDataTableName"] $conf["updatingConditionDataTableColumnName"] $conf["updatingConditionDataTableColumnValue"] $conf["updatingTargetDataTableColumnName"] $conf["updatingTargetDataTableColumnValue"] 的內容。
1355
#$conf["updatingMysqlServerAddress"]=$dbAddress;#資料庫位於網路上的哪個位置
1356
#$conf["updatingMysqlAccount"]=$dbAccount;#連線時要使用的帳號,省略時代表不用密碼進行連線。
1357
#$conf["updatingMysqlPassword"]=$dbPassword;#連線時要使用的密碼
1358
#$conf["updatingDataBaseName"]=$dbName;#要更新的目標資料所屬資料庫名稱
1359
#$conf["updatingDataTableName"]="";#要更新的目標資料位於哪個資料表
1360
#$conf["updatingConditionDataTableColumnName"]=array("id");#要用哪個欄位來識別要更新哪一筆資料。
1361
#$conf["updatingConditionDataTableColumnValue"]=array("");#該條件欄位內容的數值要爲多少,才是我們要修改的那筆資料。
1362
#$conf["updatingTargetDataTableColumnName"]=array("");#要更新的資料欄位有?
1363
#$conf["updatingTargetDataTableColumnValue"]=array("");#目標資料欄位要改成什麼樣的數值,如果其元素含有"filePosition",則會替換成新檔案的相對位置
1364
#$conf["displayQueryError"]="true";#爲是否呈現Query的錯誤訊息,預設不呈現,若要呈現則請將此值設爲"true"
1365
#$conf["displayQueryString"]="true";#爲是否呈現Query的命令,預設不呈現,若要呈現則請將此值設爲"true"
1366
#參考資料:
1367
#file_exist()的用法
1368
#http:#php.net/manual/en/function.file-exists.php
1369
#bug:
1370
#目前發現上傳的檔案如果有中文字將會上傳失敗,但中文字如果是包在()裏面則不會出錯。
1371
var_dump(form::processUploadedFile($conf));
1372
unset($conf);
1373
 
1374
*/
1375
 
1376
/*
1377
 
1378
#提示目前測試的函式
1379
echo "<hr>form::customConfirm - testCase 1 <br>";
1380
 
1381
#涵式說明:
1382
#確認執行的視窗
1383
#回傳的結果:
1384
#$result,確認執行的視窗語法
1385
#必填的參數:
1386
$conf["actionName"]="到";#要執行的動作
1387
$conf["itemName"]="Google搜尋首頁";#爲要執行的物件提示名稱,格式爲字串。
1388
$conf["cancleActionPage"]="formT.php";#爲按下取消按鈕後,要交給那個頁面處理。
1389
$conf["confirmActionPage"]="https://www.google.com.tw/";#爲移除按鈕傳送的內容要交給哪一個頁面處理。
1390
#可省略的參數:
1391
#$conf["actionFontCss"]="";#可省略,爲動作提示的字型css樣式。
1392
#$conf["itemNameFontCss"]="";#可省略預,爲物件提示的字型css樣式。
1393
#$conf["cancleActionDisplayMethod"]="";#可省略,預設爲"_self",爲按下取消按鈕後,
1394
	#交給的處理的頁面要怎麼顯現,類型爲字串,可能值有 "_top" "_self" "_blank" "_blank"
1395
#$conf["cancleButtonStyle"]="";#可省略,爲取消鈕的css樣式類別名稱。
1396
#$conf["cancleRequestMethod"],字串,取消要求的表單要用什麼方式傳送,預設為"post",也可以為"get".
1397
#$conf["cancleRequestMethod"]="get";
1398
#$conf["cancleButtonDisplayName"]="";#可省略,預設爲"取消",爲取消鈕的顯示名稱。
1399
#$conf["cancleSendingVarName"]=array("");#爲按下取消按鈕後要傳送的數值名稱
1400
#$conf["cancleSendingVarValue"]=array("");#爲按下取消按鈕後要傳送的數值內容
1401
#$conf["confirmActionDisplayMethod"]="";#可省略預設爲"_self",爲處理移除內容的頁面要如何顯現,
1402
	#類型爲字串,可能值有 "_top" "_self" "_blank" "_blank"
1403
#$conf["confirmButtonStyle"]="";#可省略,爲移除按鈕的css樣式類別名稱。
1404
#$conf["confirmRequestMethod"],字串,確認要求的表單要用什麼方式傳送,預設為"post",也可以為"get".
1405
$conf["confirmRequestMethod"]="get";
1406
#$conf["confirmButtonDisplayName"]="";#可省略,預設爲"確認移除",爲移除按鈕的顯示文字內容
1407
#$conf["confirmSendingVarName"]=array("");#爲按下移除按鈕後要傳送的數值名稱
1408
#$conf["confirmSendingVarValue"]=array("");#爲按下移除按鈕後要傳送的數值內容
1409
#程式建議:
1410
#要執行動作的物件提示名稱,如果可以擺方多個資訊將會更方便。
1411
var_dump(form::customConfirm($conf));
1412
unset($conf);
1413
 
1414
*/
1415
 
1416
/*
1417
 
1418
#提示要測試的案例
1419
echo "<hr>form::responseMultiInputDataSecurityEnhance - testCase 1<br>";
1420
 
1421
#放置control bar iframe
1422
#涵式說明:
1423
#建立一個 iframe 框架
1424
#回傳的結果:
1425
#$result["status"],執行成功或失敗,成功為"true";"false"為失敗。
1426
#$result["error"],錯誤訊息提示
1427
#$result["content"],iframe的語法
1428
#必填的參數:
1429
$conf["webPage"]="formTframe1.php";#爲放入 iframe 網頁網址。
1430
$conf["name"]="formTframe1";#爲該 iframe 的名稱。
1431
$conf["br"]="true";#爲放置完該iframe後是否要換行,"true"爲要換行;"flase"爲不要換行。
1432
#可省略的參數
1433
#$conf["class"]="";#爲該 iframe 要套用的css樣式類別名稱,可省略。
1434
echo frame::createIframe($conf)["content"];
1435
unset($conf);
1436
 
1437
#放置list iframe
1438
#涵式說明:
1439
#建立一個 iframe 框架
1440
#回傳的結果:
1441
#$result["status"],執行成功或失敗,成功為"true";"false"為失敗。
1442
#$result["error"],錯誤訊息提示
1443
#$result["content"],iframe的語法
1444
#必填的參數:
1445
$conf["webPage"]="formTframe2.php";#爲放入 iframe 網頁網址。
1446
$conf["name"]="formTframe2";#爲該 iframe 的名稱。
1447
$conf["br"]="true";#爲放置完該iframe後是否要換行,"true"爲要換行;"flase"爲不要換行。
1448
#可省略的參數
1449
#$conf["class"]="";#爲該 iframe 要套用的css樣式類別名稱,可省略。
1450
echo frame::createIframe($conf)["content"];
1451
unset($conf);
1452
 
1453
*/
1454
 
1455
/* 傳送端不需要
1456
#涵式說明:
1457
#可以處理多個透過GET、POST而來的資訊,儲存成變數,同時限定傳送的方法、來源,來增加安全性。
1458
#回傳的結果:
1459
#$result["status"],執行是否成功,"true"代表執行成功;"false"代表執行失敗。
1460
#$result["error"],錯誤訊息。
1461
#$result["inputDataContent"],所接收的參數陣列。
1462
#$result["inputDataContent"]["變數名稱"],所接收變數的內容
1463
#$result["inputDataCount"],總共接收到幾個元素。
1464
#必填的參數:
1465
$conf["method"]="post";#傳送過來的資料是用"post/POST"還是"get/GET"?
1466
#可省略的參數:
1467
#$conf["allowGet"]="false";#是否要允許 get 傳值,"true",代表允許;"false" ,代表不允許,預設爲不允許。
1468
#$conf["limitPrePage"]="formT.php";#是否要限定前一頁的網址為何,才能接收內容,不符合則轉址。
1469
#$conf["transferLocation"]="";#遇到get傳值的時候要轉址到的頁面,預設爲資安素養網"https:#isafe.moe.edu.tw/"
1470
$conf["ignore"]=array("B");#如果要接收的變數名稱與該陣列其一元素一樣,則不放進要回傳的變數裏面。
1471
#$conf["correctCharacter"]="false";#如果爲"false",則不處理可能導致網頁出問題的字串,預設爲要進行處理。
1472
#參考資料來源:
1473
#foreach 的用法 -> http:#php.net/manual/en/control-structures.foreach.php
1474
#var_dump(form::responseMutiInputDataSecurityEnhance($conf));
1475
unset($conf);
1476
*/
1477
 
1478
/*
1479
 
1480
#提示要測試的案例
1481
echo "<hr>form::responseMultiInputDataSecurityEnhance - testCase 1<br>";
1482
 
1483
#涵式說明:
1484
#一個簡單的按鈕,按了可以到指定的頁面。同時也可以傳送多個隱藏的變數
1485
#回傳的結果
1486
#$result,語法內容
1487
#必填的參數:
1488
$conf["actionPage"]="formT.php";#按鈕按了之後要到哪個地方?若爲 $_SERVER["PHP_SELF"],則爲回到目前頁面。
1489
$conf["buttonDisplayValue"]="測試";#按鈕上要顯示的文字
1490
#可以省略的參數:
1491
#$conf["buttonStyleName"]="";#按鈕的css樣式應該爲何,若省略的話預設會採用 __simpleButtonLinkDefaultButtonCssStyle 的樣式
1492
	#其屬性爲   "width","height","font-size","text-align"
1493
	#其屬性值爲 "300"  ,  "50"  ,    "30"   ,   "center"
1494
#備註:
1495
# __simpleButtonLinkDefaultButtonCssStyle,爲預設的按鈕css樣式,請勿使用相同類別名稱的css樣式,以免衝突。
1496
$conf["hiddenVarName"]=array("A.B.C","a.b.c");#要傳送的隱藏變數名稱,與 $conf["hiddenVarContent"] 相對應。
1497
$conf["hiddenVarContent"]=array("ABC","abc");#要傳誦的隱藏變數內容,與 $conf["hiddenVarName"] 相對應。
1498
$conf["formStart"]="true";#爲是否要表單開始,如果爲"true"則代表要表單開始,預設爲"true"
1499
#$conf["formName"]="";#該表單的名稱
1500
#$conf["buttonActionScriptFunction"]="";#可省略,爲按下按鈕時所要執行的javaScript函式,預設不設定。
1501
	#可以是"document.forms.formName.submit()"(傳送名爲testForm的表單內容).
1502
$conf["formEnd"]="true";#爲是否要表單結束,如果爲"true"則代表要表單結束,預設爲"true"
1503
#$conf["tableStart"]="true";#爲是否要表格開始,"true"表示"是"。
1504
#$conf["tableClass"]="__withoutBorder";#爲表格要採用的css樣式名稱,"__withoutBorder"代表沒有框線的預設樣式;"__withBorder"代表有框線的預設樣式
1505
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始。
1506
#$conf["trClass"]="__withoutBorder";#列開始的css樣式,"__withoutBorder"代表沒有框線的預設樣式;"__withBorder"代表有框線的預設樣式
1507
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始
1508
#$conf["tdClass"]="__withoutBorder";#行開始的css樣式,"__withoutBorder"代表沒有框線的預設樣式;"__withBorder"代表有框線的預設樣式
1509
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束
1510
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束。
1511
#$conf["displayTarget"]="";#頁面的呈現方法,可以是開新視窗(_blank)、在目前頁面、頁框裏面(_self)、在父頁面(_parent)、最上層頁面(_top),預設為"_top"。
1512
#$conf["tableEnd"]="true";#爲是否要表格結束,"true"表示"是"。
1513
echo form::sendHugeDataButton($conf);
1514
unset($conf);
1515
 
1516
#涵式說明:
1517
#可以處理多個透過GET、POST而來的資訊,儲存成變數,同時限定傳送的方法、來源,來增加安全性,檢查有沒有皆收到必須要接收到的變數
1518
#回傳的結果:
1519
#$result["status"],執行是否成功,"true"代表執行成功;"false"代表執行失敗.
1520
#$result["error"],錯誤訊息.
1521
#$result["passed"],是否有皆收到全部該接收到的變數,若有設定$conf["checkedVarName"]的話,執行正常後會回傳該結果。
1522
#$result["lostVarName"],沒有皆收到的變數名稱陣列
1523
#$result["inputDataContent"],所接收的參數陣列.
1524
#$result["inputDataContent"]["變數名稱"],所接收變數的內容.
1525
#$result["inputDataCount"],總共接收到幾個元素.
1526
#必填的參數:
1527
#$conf["method"],字串,傳送過來的資料是用"post/POST"還是"get/GET"?
1528
$conf["method"]="post";
1529
#可省略的參數:
1530
#$conf["allowGet"],字串,是否要允許 get 傳值,"true",代表允許;"false" ,代表不允許,預設爲不允許.
1531
#$conf["allowGet"]="true";
1532
#$conf["limitPrePage"],字串陣列,是否要限定前一頁的網址為哪些,才能接收內容,不符合則轉址.
1533
#$conf["limitPrePage"]=array("");
1534
#$conf["transferLocation"],字串,遇到get傳值的時候要轉址到的頁面,預設爲資安素養網"https://isafe.moe.edu.tw/"
1535
#$conf["transferLocation"]="";
1536
#$conf["ignore"]=字串陣列,如果要接收的變數名稱與該陣列其一元素一樣,則不放進要回傳的變數裏面.
1537
#$conf["ignore"]=array();
1538
#$conf["correctCharacter"]=,字串,如果爲"false",則不處理可能導致網頁出問題的字串,預設爲要進行處理.
1539
#$conf["correctCharacter"]="false";
1540
#$conf["checkedVarName"],字串陣列,為檢查是否有接收到哪些變數.
1541
#$conf["checkedVarName"]=array();
1542
#參考資料來源:
1543
#foreach 的用法 -> http://php.net/manual/en/control-structures.foreach.php
1544
#伺服器端的變數 -> http://php.net/manual/en/reserved.variables.server.php
1545
var_dump(form::responseMultiInputDataSecurityEnhance($conf));
1546
unset($conf);
1547
 
1548
*/
1549
 
1550
/*
1551
 
1552
#提示要測試的函式
1553
echo "<hr>form::simpleControlPanel<br>";
1554
 
1555
#涵式說明:
1556
#簡單的控制面板
1557
#回傳的結果:
1558
#$result,控制面板的語法
1559
#可以點選"新增"、"回上頁"的簡易面板
1560
#必填的參數:
1561
$conf["addActionPage"]="formT-add.php";#不可省略,爲新增表單要交給那個頁面處理,屬性內容爲網頁位置。
1562
$conf["goBackActionPage"]="formT-back.php";#不可省略,爲回上頁的目的地,屬性內容爲網頁位置。
1563
#可省略的參數:
1564
#$conf["addActionPresentPage"]="";#可省略,爲新增表單的處理頁面要在那邊出現,可以用的數值有 _self (面板所處的頁面) _parent (父頁面) _blank (新視窗) 頁框名稱,預設爲_self
1565
#$conf["addButtonName"]="";#可省略,預設爲"新增",爲新增表單的按鈕顯示名稱,屬性內容爲字串。
1566
#$conf["addButtonStyleName"]="";#可省略,爲新增表單的按鈕css樣式,屬性內容爲 css 的類別名稱。
1567
#$conf["goBackActionPresentPage"]="";#可省略,爲回上頁的目的地的頁面要在那邊出現,可以用的數值有 _self (面板所處的頁面) _parent (父頁面) _blank (新視窗) 頁框名稱,預設爲_self
1568
#$conf["goBackButtonName"]="";#可省略,預設爲"回上頁",爲回上頁的按鈕顯示名稱,屬性內容爲字串。
1569
#$conf["goBackButtonStyleName"]="";#可省略,爲回上頁按鈕的css樣式,屬性內容爲 css 的類別名稱。
1570
echo form::simpleControlPanel($conf)["content"];
1571
unset($conf);
1572
 
1573
*/
1574
 
1575
/*
1576
 
1577
#提示要測試的函式
1578
echo "<hr>form::start & form::inputHidden & form::buttonImg & form::end & form::responseMultiInputDataSecurityEnhance <br>";
1579
 
1580
#涵式說明:
1581
#表單開始
1582
#回傳的結果:
1583
#$result,表單開始的語法
1584
#必填的參數:
1585
$conf["action"]="formT.php";#爲要交給那個檔案處理該表單傳送的內容
1586
#可省略的參數:
1587
#$conf["name"]="";#爲該表單的名稱
1588
#$conf["method"]="";#爲傳輸的方法,若沒設定則預設爲post,其他可用的參數爲get。
1589
#$conf["target"]="";#為顯示的方式,若沒設定則預設爲"_self",其他可用的參數爲 "_blank"、"_parent"、"_top",也可以是iframe的名稱。
1590
#$conf["tableStart"]="true";#爲該表單是否要以<table>開始。"true"爲是;
1591
#$conf["tableClass"]="";#表格要套用的css樣式,若爲"__withoutBorder"的話則套用無框線的預設樣式;若爲"__withBorder"的話,則爲有框線的預設樣式。
1592
echo form::start($conf);
1593
unset($conf);
1594
 
1595
#涵式說明:
1596
#隱藏的表單傳送資訊
1597
#回傳的結果:
1598
#$result,語法
1599
#必填的參數:
1600
$conf["name"]="keyRing";#隱藏的表單名稱
1601
$conf["value"]="222";#等於要傳送的數值
1602
#可省略的參數:
1603
echo form::inputHidden($conf);
1604
unset($conf);
1605
 
1606
#傳送多個隱藏表單的資訊
1607
#回傳的數值:
1608
#$result,語法
1609
#$result["sendedArrayName"],
1610
#$result["sendedArrayValue"],
1611
#$result["sendedArrayCount"],
1612
#必填的參數:
1613
$conf["nameArray"]=array("nameA","nameB","nameC");#欲傳送的隱藏陣列變數名稱
1614
$conf["valueArray"]=array("valueA","valueB","valueC");#欲傳送的隱藏陣列變數數值
1615
echo form::inputMultiHidden($conf);
1616
unset($conf);
1617
 
1618
#以圖片代替的表單送出扭
1619
#必填的參數:
1620
$conf["img"]="fedoraBear.png";#爲要作爲按鈕的圖片位置。
1621
#可省略的參數:
1622
#$conf["width"]="";#爲按鈕圖片的寬度,若省略,則按照原始圖片的寬度。
1623
#$conf["height"]="";#爲按鈕圖片的高度,若省略,則按照原始圖片的高度。
1624
#$conf["class"]="";/爲按鈕圖片要套用的css樣式名稱,若省略,則不套用任何css樣式。
1625
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始。
1626
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始
1627
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束
1628
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束。
1629
#備註:
1630
#使用圖片作為傳送按時,會傳送點擊圖片的x軸與y軸數數值.
1631
echo form::buttonImg($conf);
1632
unset($conf);
1633
 
1634
#涵式說明:
1635
#表單結束
1636
#回傳的結果:
1637
#$result,表單結束的語法
1638
#必填寫的參數:
1639
$conf["tableEnd"]="false";#爲該表單是否要以</table>結尾。"true"爲是;"false"爲否。
1640
echo form::end($conf);
1641
unset($conf);
1642
 
1643
#涵式說明:
1644
#可以處理多個透過GET、POST而來的資訊,儲存成變數,同時限定傳送的方法、來源,來增加安全性。
1645
#回傳的結果:
1646
#$result["status"],執行是否成功,"true"代表執行成功;"false"代表執行失敗。
1647
#$result["error"],錯誤訊息。
1648
#$result["inputDataContent"],所接收的參數陣列。
1649
#$result["inputDataContent"]["變數名稱"],所接收變數的內容
1650
#$result["inputDataCount"],總共接收到幾個元素。
1651
#必填的參數:
1652
$conf["method"]="post";#傳送過來的資料是用"post/POST"還是"get/GET"?
1653
#可省略的參數:
1654
#$conf["allowGet"]="true";#是否要允許 get 傳值,"true",代表允許;"false" ,代表不允許,預設爲不允許。
1655
#$conf["limitPrePage"]="";#是否要限定前一頁的網址為何,才能接收內容,不符合則轉址。
1656
#$conf["transferLocation"]="";#遇到get傳值的時候要轉址到的頁面,預設爲資安素養網"https:#isafe.moe.edu.tw/"
1657
#$conf["ignore"]=array();#如果要接收的變數名稱與該陣列其一元素一樣,則不放進要回傳的變數裏面。
1658
#$conf["correctCharacter"]="false";#如果爲"false",則不處理可能導致網頁出問題的字串,預設爲要進行處理。
1659
#備註:
1660
##$conf["limitPrePage"]參數目前無效
1661
#參考資料來源:
1662
#foreach 的用法 -> http:#php.net/manual/en/control-structures.foreach.php
1663
#伺服器端的變數 -> http://php.net/manual/en/reserved.variables.server.php
1664
var_dump(form::responseMultiInputDataSecurityEnhance($conf));
1665
unset($conf);
1666
 
1667
*/
1668
 
1669
/*
1670
 
1671
#提示要測試的函式
1672
echo "<hr> inputText & inputPassword & button responseMultiInputDataSecurityEnhance - testCase 1<br>";
1673
 
1674
#涵式說明:
1675
#可以輸入文字的表單
1676
#回傳的結果:
1677
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1678
#$result["function"],當前執行的函數.
1679
#$result["error"],錯誤訊息陣列.
1680
#$result["content"],按鈕語法.
1681
#必填的參數
1682
$conf["name"]="acct";#爲該文字輸入框的名稱,用於讓接收頁面讀取的名稱。
1683
$conf["readOnly"]="false";#爲該文字框是否可以填寫資料,若要只能觀看不能填寫,那麼就必須將其值設爲"true",反之要設爲"false"
1684
#可省略的參數:
1685
#$conf["width"]="";#爲文字框的外觀長度,預設為"100%".
1686
#$conf["maxInputLength"]="";#爲可輸入的最大位元長度,預設不限制。
1687
#$conf["autoFocus"]="true";#是否為將填寫的指標移到該表單,"true"代表要,預設為"false".
1688
#$conf["value"]="";#爲該文字框預設要顯示的文字,預設爲""。
1689
#$conf["class"]="";#爲要套用的css樣式,若省略,則會套用預設的 "__qbpwcf_inputTextCssStyle" 樣式,其屬性爲 "width:100%","font-size:30px"
1690
#$conf["jsActivitor"]="";#爲觸發js的條件,可以是"onChange"(已改變內容時)、"onClick"(按下按鈕時)、"onkeyup"(當鍵盤按下放開後)、"onmouseover"(當滑鼠移過去的時候)...,須搭配$conf["jsSubmitActionTarget"]參數。
1691
#$conf["jsAction"]="";#爲該js是要做什麼,可以是"document.testForm.submit()"(傳送名爲testForm的表單內容)...,須搭配$conf["jsActivitor"]參數。
1692
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始,預設為"false".
1693
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始,預設為"false".
1694
$conf["formStart"]="true";#爲是否要以<form>開頭,"true"表示"是",也可以看成表單的開始,預設為"false".
1695
$conf["formAction"]="formT.php";#表單遞交的目的地,若$conf["formStart"]為"true",則該參數不能省略.
1696
#$conf["formName"]="";#爲該表單的名稱
1697
#$conf["formMethod"]="";#爲傳輸的方法,若沒設定則預設爲post,其他可用的參數爲get。
1698
#$conf["formTarget"]="";#為顯示的方式,若沒設定則預設爲"_self",其他可用的參數爲 "_blank"、"_parent"、"_top",也可以是iframe的名稱。
1699
#$conf["tableStart"]="true";#爲該表單是否要以<table>開始。"true"爲是,預設為"false".
1700
#$conf["tableClass"]="";#表格要套用的css樣式,若爲"__withoutBorder"的話則套用無框線的預設樣式;若爲"__withBorder"的話,則爲有框線的預設樣式,預設為"__withoutBorder".
1701
#$conf["formEnd"]="true";#爲是否要以<form>結尾,"true"表示"是",也可以看成表單的結束,預設為"false".
1702
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束,預設為"false".
1703
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束,預設為"false".
1704
#$conf["tableEnd"]="true";#爲該表單是否要以</table>結尾,"true"爲是,預設為"false".
1705
#$conf["autocomplete"],字串,是否依據使用者過往輸入的記錄來提示可能要的輸入內容,"on"為啟用,"off"為停用,預設為"on".
1706
#$conf["autocomplete"]="off";
1707
#$conf["required"],字串,該欄位是否必填,"true"為必填,"false"為可留空,預設為"false".
1708
#$conf["required"]="true";
1709
#$conf["comment"],字串,輸入方框上面要放哪些註解文字,亦即用label來呈現,同時指定"for"屬性的數值為當前"input"標籤的id,意即參數"name"的內容.
1710
$conf["comment"]="acct";
1711
#$conf["placeholder"],字串,當沒有內容時要顯示的內容.
1712
#$conf["placeholder"]="";
1713
#$conf["br"],字串,"true"代表最後要換行,預設為"false".
1714
$conf["br"]="true";
1715
#$conf["p"],字串,"true"代表最後要空一行,預設為"false".
1716
$conf["p"]="true";
1717
#$conf["id"],字串,該元素的id,預設不使用.
1718
#$conf["id"]="";
1719
#參考資料來源:
1720
#input=>http://www.w3schools.com/tags/tag_input.asp
1721
$inputText=form::inputText($conf);
1722
unset($conf);
1723
 
1724
#如果執行失敗
1725
if($inputText["status"]==="false"){
1726
 
1727
	#印出結果
1728
	var_dump($inputText);
1729
 
1730
	#結束執行
1731
	exit;
1732
 
1733
	}#if end
1734
 
1735
#建立賬號輸入方框
1736
echo $inputText["content"];
1737
 
1738
#涵式說明:
1739
#可以輸入密碼的表單
1740
#回傳的結果:
1741
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1742
#$result["function"],當前執行的函數.
1743
#$result["error"],錯誤訊息陣列.
1744
#$result["content"],按鈕語法.
1745
#必填的參數:
1746
$conf["name"]="pass";#爲密碼輸入框的名稱,供接收端進行處理時的獨立名稱。
1747
#可省略的參數:
1748
#$conf["width"]="";#爲密碼輸入框的長度,預設無限制。
1749
#$conf["maxInputLength"]="";#爲密碼輸入的長度限制,預設無限制。
1750
#$conf["defaultValue"]="";#預設的密碼,不得為空
1751
#$conf["class"]="";#爲要套用的css樣式,若省略,則會套用預設的 __qbpwcf_inputPasswordCssStyle 樣式,其屬性爲 "width:100%","font-size:30px"
1752
#$conf["jsActivitor"]="";#爲觸發js的條件,可以是"onChange"(已改變內容時)...,須搭配$conf["jsSubmitActionTarget"]參數。
1753
#$conf["jsAction"]="";#爲該js是要做什麼,可以是"document.testForm.submit()"(傳送名爲testForm的表單內容)...,須搭配$conf["jsActivitor"]參數。
1754
#$conf["autoFocus"],字串,是否為將填寫的指標移到該表單,"true"代表要,預設為"false".
1755
#$conf["autoFocus"]="true";
1756
#$conf["autocomplete"],字串,是否依據使用者過往輸入的記錄來提示可能要的輸入內容,"on"為啟用,"off"為停用,預設為"on".
1757
#$conf["autocomplete"]="off";
1758
#$conf["required"],字串,該欄位是否必填,"true"為必填,"false"為可留空,預設為"false".
1759
#$conf["required"]="true";
1760
#$conf["comment"],字串,輸入方框上面要放哪些註解文字,亦即用label來呈現,同時指定"for"屬性的數值為當前"input"標籤的id,意即參數"name"的內容.
1761
$conf["comment"]="pass";
1762
#$conf["placeholder"],字串,當沒有內容時要顯示的內容.
1763
#$conf["placeholder"]="";
1764
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是",也可以看作新的一列開始,預設為"false".
1765
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是",也可以看成列裏面的元素開始,預設為"false".
1766
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是",也可以看成列裏面的元素結束,預設為"false".
1767
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是",也可以看作該列結束,預設為"false".
1768
#$conf["formStart"]="true";#爲是否要以<form>開頭,"true"表示"是",也可以看成表單的開始,預設為"false".
1769
#$conf["formAction"]="";#表單遞交的目的地,若$conf["formStart"]為"true",則該參數不能省略.
1770
#$conf["formName"]="";#爲該表單的名稱
1771
#$conf["formMethod"]="";#爲傳輸的方法,若沒設定則預設爲post,其他可用的參數爲get。
1772
#$conf["formTarget"]="";#為顯示的方式,若沒設定則預設爲"_self",其他可用的參數爲 "_blank"、"_parent"、"_top",也可以是iframe的名稱。
1773
#$conf["formEnd"]="true";#爲是否要以<form>結尾,"true"表示"是",也可以看成表單的結束,預設為"false".
1774
$inputPassword=form::inputPassword($conf);
1775
unset($conf);
1776
 
1777
#如果建立密碼輸入方框失敗
1778
if($inputPassword["status"]==="false"){
1779
 
1780
	#印出結果
1781
	var_dump($inputPassword);
1782
 
1783
	#結束執行
1784
	exit;
1785
 
1786
	}#if end
1787
 
1788
#印出內容
1789
echo $inputPassword["content"];
1790
 
1791
#函式說明:
1792
#放置按鈕
1793
#回傳結果:
1794
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1795
#$result["function"],當前執行的函數.
1796
#$result["error"],錯誤訊息陣列.
1797
#$result["content"],按鈕語法.
1798
#必要的參數:
1799
$conf["buttonDisplayValue"]="submit";#爲按鈕上顯示的文字。
1800
#可省略的參數:
1801
#$conf["buttonStyleName"]="";#可省略,爲按鈕所要使用的css樣式類別名稱,預設的css樣式爲 __qbpwcf_button 。
1802
#$conf["buttonActionScriptFunction"]="";#可省略,爲按下按鈕時所要執行的javaScript函式或程式,預設不設定。
1803
	#"document.forms.formName.submit()"爲傳送名爲testForm的表單內容
1804
	#"window.print()"爲使用瀏覽器內建工具列印當前網頁
1805
	#若搭配 javaScript 類別的 confirmWindow 函數的回傳結果,則會有確認視窗的效果.
1806
#$conf["buttonBorder"]="";#可省略,爲IE9內會自動產生外框,此爲外框的厚度,屬性值爲正整數,預設爲0。
1807
#$conf["disabled"]="true";#可省略,為按鈕的功能是否要取消,若為"true"則代表要取消,若為"false"則代表功能正常,預設為"false".
1808
#$conf["tableStart"]="true";#爲是否要表格開始。"false"代表否,"true"代表是。預設爲"false"。
1809
#$conf["tableClass"]="";#表格要套用的css樣式,若省略的話,則預設爲 __defaultTbaleCsssStyle 其屬性爲 table-layout:fixed word-break:break-all width:100% ,須搭配 $conf["tablStart"] 與 $conf["tableEnd"] 使用。
1810
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始,預設為"false".
1811
#$conf["trClass"]="__withoutBorder";#<tr>要套用的css樣式,預設為"__withoutBorder",亦即沒有框線的樣式;"__withBorder"則爲有框線的樣式
1812
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始,預設為"false".
1813
#$conf["tdClass"]="__withoutBorder";#<td>要套用的css樣式,"__withoutBorder"爲沒有框線的樣式;__withBorder爲有框線的樣式
1814
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束,預設為"false".
1815
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束,預設為"false".
1816
#$conf["tableEnd"]="true";#爲是否要表格結束。"false"代表否,"true"代表是,預設爲"false"。
1817
#$conf["formStart"]="true";#爲是否要表單開始,如果爲"true"則代表要表單開始,預設為"false".
1818
#$conf["action"]="";#爲表單要傳送到哪個頁面,須搭配$conf["formStart"]與$conf["formEnd"]參數使用
1819
#$conf["target"]="";#為目標表單顯示的方式,若沒設定則預設爲"_self",其他可用的參數爲 "_blank"、"_parent"、"_top",也可以是iframe的名稱。須搭配$conf["formStart"]與$conf["formEnd"]參數使用
1820
$conf["formEnd"]="true";#爲是否要表單結束,如果爲"true"則代表要表單結束,預設為"false".
1821
#$conf["formId"],字串,表單的id.
1822
#$conf["formId"]="";
1823
#$conf["buttonId"],字串,按鈕的id.
1824
#$conf["buttonId"]="";
1825
#參考資料來源:
1826
#http://stackoverflow.com/questions/3014649/how-to-disable-html-button-using-javascript
1827
$button=form::button($conf);
1828
unset($conf);
1829
 
1830
#建立按鈕失敗
1831
if($button["status"]==="false"){
1832
 
1833
	#印出結果
1834
	var_dump($inputPassword);
1835
 
1836
	#結束執行
1837
	exit;
1838
 
1839
	}#if end
1840
 
1841
#印出內容
1842
echo $button["content"];
1843
 
1844
#函式說明:
1845
#產生 google reCAPTCH 的使用者界面,若session變數中有google_reCAPTCHA_pass變數且dns相同則不顯示.
1846
#回傳結果:
1847
#$result["status"],執行正常與否,"false"代表不正常;"true"代表正常.
1848
#$result["error"],錯誤訊息陣列.
1849
#$result["content"],語法.
1850
#$result["function"],函式名稱.
1851
#$result["userRequest"],當前網址.
1852
#必填參數:
1853
#$conf["sitekey"],字串,要用 recaptcha 的 site key.
1854
$conf["sitekey"]="6LfCWj0UAAAAAF-R04tBKWxFc3obKTuHwZsNadal";
1855
#可省略參數:
1856
#無
1857
#參考資料:
1858
#https://developers.google.com/recaptcha/
1859
#https://www.google.com/recaptcha/admin
1860
#備註:
1861
#可透過 js document.getElementById('g-recaptcha-response').value 來取得 response, "" 代表無效;有值代表有效.
1862
#如果有使用 javascript::qbpwcfJavaScript 則用 getGoogle_reCAPTCHA_res.call(this) 可取得 response, 'false' 代表無效; 'true' 代表有效.
1863
#建議:
1864
#監控完成 reCAPTCHA client 驗證的事件,完成要觸發 getGoogle_reCAPTCHA_res.call(this)
1865
$gl_reCAPTCHA_client=authenticate::gl_reCAPTCHA_client($conf);
1866
unset($conf);
1867
 
1868
#如果建立失敗
1869
if($gl_reCAPTCHA_client["status"]==="false"){
1870
 
1871
	#印出結果
1872
	var_dump($gl_reCAPTCHA_client);
1873
 
1874
	#停止執行
1875
	exit;
1876
 
1877
	}#if end
1878
 
1879
#印出語法
1880
echo $gl_reCAPTCHA_client["content"];
1881
 
1882
#涵式說明:
1883
#可以處理多個透過GET、POST而來的資訊,儲存成變數,同時限定傳送的方法、來源,來增加安全性,檢查有沒有皆收到必須要接收到的變數,沒有接收到的變數可以指定從session變數中取得.
1884
#回傳的結果:
1885
#$result["status"],執行正常與否,"true"代表正常,"false"代表不正常.
1886
#$result["error"],錯誤訊息陣列.
1887
#$resutl["function"],當前執行的涵式名稱.
1888
#$result["warning"],警告訊息陣列.
1889
#$result["passed"],是否有皆收到全部該接收到的變數,若有設定$conf["checkedVarName"]的話,執行正常後會回傳該結果。
1890
#$result["lostVarName"],沒有皆收到的變數名稱陣列
1891
#$result["inputDataContent"],所接收的參數陣列.
1892
#$result["inputDataContent"]["變數名稱"],所接收變數的內容.
1893
#$result["inputDataCount"],從表單總共接收到幾個元素.
1894
#$result["HTTP_REFERER"],前一頁的網址,null代表不存在.
1895
#必填的參數:
1896
#$conf["method"],字串,傳送過來的資料是用"post/POST"還是"get/GET"?
1897
$conf["method"]="post";
1898
#可省略的參數:
1899
#$conf["allowGet"],字串,是否要允許 get 傳值,"true",代表允許;"false" ,代表不允許,預設爲不允許.
1900
#$conf["allowGet"]="true";
1901
#$conf["limitPrePage"],字串陣列,是否要限定前一頁的網址為哪些,才能接收內容,不符合則轉址.
1902
#$conf["limitPrePage"]=array("");
1903
#$conf["transferLocation"],字串,遇到get傳值,或前一個頁面不符合要求時要轉址到的頁面,預設爲資安素養網"https://isafe.moe.edu.tw/"
1904
#$conf["transferLocation"]="";
1905
#$conf["ignore"]=字串陣列,如果要接收的變數名稱與該陣列其一元素一樣,則不放進要回傳的變數裏面.
1906
#$conf["ignore"]=array();
1907
#$conf["correctCharacter"]=,字串,如果爲"false",則不處理可能導致網頁出問題的字串,預設爲要進行處理.
1908
#$conf["correctCharacter"]="false";
1909
#$conf["checkedVarName"],字串陣列,為檢查是否有接收到哪些變數.
1910
$conf["checkedVarName"]=array("acct","pass");
1911
#$conf["canBeEmptyString"],字串,用$conf["checkedVarName"]指定接收的變數名稱陣列,若接收到的內容為空字串是否算有接收到內容,預設為"false","true"代表接收到的內容可以為空字串,"false"代表接收到的內容不可以為空字串.
1912
$conf["canBeEmptyString"]="false";
1913
#$conf["sessionNameArray"],陣列,若存在則代表若沒有從表單取得變數,則從session變數中取得內容,每個元素代表每個表單變數對應的session名稱,若不是要改用session方式取得變數內容的變數,請輸入null,數量請跟$conf["checkedVarName"]參數一致.
1914
#$conf["sessionNameArray"]=array();
1915
#$conf["unsetSessionArray"],陣列,與$conf["sessionNameArray"]對應的元素,是否要接收到變數後就卸除,"true"代表要卸除,"false"代表不要卸除.
1916
#$conf["unsetSessionArray"]=array();
1917
#$conf["recaptcha_url"],字串,有內容代表要檢查有無透過recaptcha於特定頁面網址認證過.
1918
$conf["recaptcha_url"]="https://169.254.1.1/~qbpwcf/samplePage/phplib/qbpwcf/testCase/formT.php";
1919
#參考資料來源:
1920
#foreach 的用法 -> http://php.net/manual/en/control-structures.foreach.php
1921
#伺服器端的變數 -> http://php.net/manual/en/reserved.variables.server.php
1922
#備註:
1923
#表單變數的名稱若含有「.」,則會變成「-」。
1924
$responseMultiInputDataSecurityEnhance=form::responseMultiInputDataSecurityEnhance($conf);
1925
unset($conf);
1926
 
1927
#如果執行失敗
1928
if($responseMultiInputDataSecurityEnhance["status"]==="false"){
1929
 
1930
	#印出結果
1931
	var_dump($responseMultiInputDataSecurityEnhance);
1932
 
1933
	#結束執行
1934
	exit;
1935
 
1936
	}#if end
1937
 
1938
#如果驗證失敗
1939
if($responseMultiInputDataSecurityEnhance["passed"]==="false"){
1940
 
1941
	#印出結果
1942
	var_dump($responseMultiInputDataSecurityEnhance);
1943
 
1944
	#提示未通過驗證
1945
	echo "<div>未通過驗證</div>";
1946
 
1947
	}#if end
1948
 
1949
*/
1950
 
1951
/*
1952
 
1953
#提示要測試的函式
1954
echo "<hr>form::removeConfirm<br>";
1955
 
1956
#涵式說明:
1957
#移除東西的確認視窗
1958
#回傳的結果:
1959
#$result["status"],執行是否正常,"true"代表正常;"false"代表有問題
1960
#$reuslt["error"],錯誤訊息陣列
1961
#$result["content"],語法
1962
#必填的參數:
1963
$conf["itemName"]="test";#爲要刪除的物件提示名稱,格式爲字串。
1964
$conf["cancleActionPage"]="formT.php";#爲按下取消按鈕後,要交給那個頁面處理。
1965
$conf["removeActionPage"]="formT.php";#爲移除按鈕傳送的內容要交給哪一個頁面處理。
1966
#可省略的參數:
1967
$conf["fontColor"]="#9999FF";#可省略預設爲 "#000000"(黑色),爲提示的字型顏色,格式爲 #000000~#FFFFFF。
1968
$conf["cancleActionDisplayMethod"]="_top";#可省略,預設爲"_self",爲按下取消按鈕後,
1969
	#交給的處理的頁面要怎麼顯現,類型爲字串,可能值有 "_top" "_self" "_blank" "_blank"
1970
#$conf["cancleButtonStyle"]="";#可省略,爲取消鈕的css樣式類別名稱。
1971
#$conf["cancleButtonDisplayName"]="";#可省略,預設爲"取消",爲取消鈕的顯示名稱。
1972
#$conf["cancleSendingVarName"]=array("");#爲按下取消按鈕後要傳送的數值名稱
1973
#$conf["cancleSendingVarValue"]=array("");#爲按下取消按鈕後要傳送的數值內容
1974
$conf["removeActionDisplayMethod"]="_top";#可省略預設爲"_self",爲處理移除內容的頁面要如何顯現,
1975
	#類型爲字串,可能值有 "_top" "_self" "_blank" "_blank"
1976
#$conf["removeButtonStyle"]="";#可省略,爲移除按鈕的css樣式類別名稱。
1977
#$conf["removeButtonDisplayName"]="";#可省略,預設爲"確認移除",爲移除按鈕的顯示文字內容
1978
$conf["removeSendingVarName"]=array("hiddenVar");#爲按下移除按鈕後要傳送的數值名稱
1979
$conf["removeSendingVarValue"]=array("hiddenVarValue");#爲按下移除按鈕後要傳送的數值內容
1980
#程式建議:
1981
#要刪除的物件提示名稱,如果可以擺方多個資訊將會更方便。
1982
$removeConfirm=form::removeConfirm($conf);
1983
unset($conf);
1984
 
1985
var_dump($removeConfirm);
1986
 
1987
*/
1988
 
1989
/*
1990
 
1991
#提示要測試的函式
1992
echo "<hr>form::inputSelect - testCase 1<br>";
1993
 
1994
#涵式說明:
1995
#建立下拉式表單
1996
#回傳的結果:
1997
#$result["status"],執行是否正常,"true"代表正常,"false"代表失敗.
1998
#$result["error"],錯誤訊息陣列.
1999
#$result["content"],語法內容.
2000
#$result["function"],設置當前執行的涵式
2001
#必填的參數:
2002
#$conf["name"],字串,爲該下拉式選單的名稱
2003
$conf["name"]="form::inputSelect - testCase 1";
2004
#$conf["sendValue"],陣列值,爲每個選項的實際傳送的數值,e.g. $sendValue = array("a","b","c","d","e");
2005
$conf["sendValue"]=array("A","B","C");
2006
#可省略的參數:
2007
#$conf["formName"]="";#該表單的名稱
2008
$conf["outputValue"]=array("ㄅ","ㄆ","ㄇ");#爲陣列值,爲每個選項的實際顯示的數值, e.g. $outputValue = array("p","o","i","t","e");,如果沒有設定,則其值同$conf["sendValue"]。
2009
$conf["viewCount"]="2";#為一次要顯示幾個選項,預設爲顯示一個。
2010
$conf["defaultValue"]="B";#為預設選取那個選項,須爲$conf["sendValue"]其中的一個值。
2011
#$conf["class"]="";#爲要套用的class樣式,預設有 __simpleButtonLinkDefaultButtonCssStyle  的css樣式名稱
2012
	#其屬性爲   "width","height","font-size","text-align"
2013
	#其屬性值爲 "100%"  ,  "50"  ,    "30"   ,   "center"
2014
#$conf["readOnly"],字串,內容是否唯獨,預設為"false",不唯獨,"true"為唯獨.
2015
#$conf["readOnly"]="true";
2016
#$conf["comment"],字串,下拉式表單的註解文字.
2017
$conf["comment"]="請選擇";
2018
#$conf["formAction"]="";#爲該下拉式表單要傳送到的位置
2019
#$conf["actionTarget"]="_self";#要如何接收網頁的迴應,預設爲_self
2020
#$conf["jsActivitor"]="";#爲觸發js的條件,可以是"onChange"(已改變內容時)...,須搭配$conf["jsAction"]參數。
2021
#$conf["jsAction"]="";#爲該js是要做什麼,可以是"document.forms.formName.submit()"(傳送名爲testForm的表單內容)...,須搭配$conf["jsActivitor"]參數。
2022
#$conf["independentForm"]="false";#是否該下拉式選單就是一個完整的表單,"true"代表是,"false"代表不是,預設為"true"
2023
#$conf["hiddenVar"],字串陣列,隱藏的變數名稱陣列.
2024
#$conf["hiddenVar"]=array("");
2025
#$conf["hiddanVarValue"],字串陣列,隱藏變數的數值內容.
2026
#$conf["hiddenVarValue"]=array("");
2027
#$conf["fixedPosition"],字串,該下拉式選單是否要隨着滾軸滾動時固定在畫面上特定的位置,於設為"false",代表不固定,"true"代表要固定.
2028
#$conf["fixedPosition"]="true";
2029
#$conf["fixedPosition.fixedTop"],字串,該選單距離畫面頂部的固定距離,預設為0px.
2030
#$conf["fixedPosition.fixedTop"]="0px";
2031
#$conf["fixedPosition.fixedLeft"],字串,該選單距離畫面左方的固定距離.預設為0px.
2032
#$conf["fixedPosition.fixedLeft"]="0px";
2033
#$conf["fixedPosition.emptySpaceSize"],字串,表單位置要放置多寬的空白,於設為40px.
2034
#$conf["fixedPosition.emptySpaceSize"]="40px";
2035
#$conf["tableStartClass"]="__withoutBorder";#表格要採用的css樣式,預設為__withoutBorder,__withoutBorder為沒有框線的樣式,__withBorder為有樣式的表格.
2036
#$conf["tableStart"]="true";#爲是否要以<table>結尾,"true"表示"是"。也可以看作表格結束。
2037
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始。
2038
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始
2039
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束
2040
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束。
2041
#$conf["tableEnd"]="true";#爲是否要以</table>結尾,"true"表示"是"。也可以看作表格結束。
2042
#備註:
2043
#$_SERVER["PHP_SELF"]為php檔案自己
2044
#參考資料來源:
2045
#http://stackoverflow.com/questions/833032/submit-is-not-a-function-in-javascript => form的id重複會導致"document.testForm.submit()"的javaScript語法出錯。
2046
#http://stackoverflow.com/questions/14622124/all-of-commands-for-submit-in-onchange-select-not-work => documents.forms.formName.submit() 才會將正確的表單送出。
2047
#http://stackoverflow.com/questions/368813/html-form-readonly-select-tag-input => 禁止改變選項,且也不會傳送該名稱表單
2048
#tableStart & tableEnd 要補上
2049
echo form::inputSelect($conf)["content"];
2050
unset($conf);
2051
 
2052
*/
2053
 
2054
/*
2055
 
2056
#提示要測試的函式
2057
echo "<hr>form::inputSelect - testCase 2<br>";
2058
 
2059
#涵式說明:
2060
#建立下拉式表單
2061
#回傳的結果:
2062
#$result["status"],執行是否正常,"true"代表正常,"false"代表失敗.
2063
#$result["error"],錯誤訊息陣列.
2064
#$result["content"],語法內容.
2065
#$result["function"],設置當前執行的涵式
2066
#必填的參數:
2067
#$conf["name"],字串,爲該下拉式選單的名稱
2068
$conf["name"]="form::inputSelect - testCase 2";
2069
#$conf["sendValue"],陣列值,爲每個選項的實際傳送的數值,e.g. $sendValue = array("a","b","c","d","e");
2070
$conf["sendValue"]=array("A","B","C","D");
2071
#可省略的參數:
2072
#$conf["formName"]="";#該表單的名稱
2073
$conf["outputValue"]=array("ㄅ","ㄆ","ㄇ","ㄈ");#爲陣列值,爲每個選項的實際顯示的數值, e.g. $outputValue = array("p","o","i","t","e");,如果沒有設定,則其值同$conf["sendValue"]。
2074
$conf["viewCount"]="4";#為一次要顯示幾個選項,預設爲顯示一個。
2075
$conf["defaultValue"]="C";#為預設選取那個選項,須爲$conf["sendValue"]其中的一個值。
2076
#$conf["class"]="";#爲要套用的class樣式,預設有 __simpleButtonLinkDefaultButtonCssStyle  的css樣式名稱
2077
	#其屬性爲   "width","height","font-size","text-align"
2078
	#其屬性值爲 "100%"  ,  "50"  ,    "30"   ,   "center"
2079
#$conf["readOnly"],字串,內容是否唯獨,預設為"false",不唯獨,"true"為唯獨.
2080
$conf["readOnly"]="true";
2081
#$conf["comment"],字串,下拉式表單的註解文字.
2082
$conf["comment"]="請選擇";
2083
#$conf["formAction"]="";#爲該下拉式表單要傳送到的位置
2084
#$conf["actionTarget"]="_self";#要如何接收網頁的迴應,預設爲_self
2085
#$conf["jsActivitor"]="";#爲觸發js的條件,可以是"onChange"(已改變內容時)...,須搭配$conf["jsAction"]參數。
2086
#$conf["jsAction"]="";#爲該js是要做什麼,可以是"document.forms.formName.submit()"(傳送名爲testForm的表單內容)...,須搭配$conf["jsActivitor"]參數。
2087
#$conf["independentForm"]="false";#是否該下拉式選單就是一個完整的表單,"true"代表是,"false"代表不是,預設為"true"
2088
#$conf["hiddenVar"],字串陣列,隱藏的變數名稱陣列.
2089
#$conf["hiddenVar"]=array("");
2090
#$conf["hiddanVarValue"],字串陣列,隱藏變數的數值內容.
2091
#$conf["hiddenVarValue"]=array("");
2092
#$conf["fixedPosition"],字串,該下拉式選單是否要隨着滾軸滾動時固定在畫面上特定的位置,於設為"false",代表不固定,"true"代表要固定.
2093
#$conf["fixedPosition"]="true";
2094
#$conf["fixedPosition.fixedTop"],字串,該選單距離畫面頂部的固定距離,預設為0px.
2095
#$conf["fixedPosition.fixedTop"]="0px";
2096
#$conf["fixedPosition.fixedLeft"],字串,該選單距離畫面左方的固定距離.預設為0px.
2097
#$conf["fixedPosition.fixedLeft"]="0px";
2098
#$conf["fixedPosition.emptySpaceSize"],字串,表單位置要放置多寬的空白,於設為40px.
2099
#$conf["fixedPosition.emptySpaceSize"]="40px";
2100
#$conf["tableStartClass"]="__withoutBorder";#表格要採用的css樣式,預設為__withoutBorder,__withoutBorder為沒有框線的樣式,__withBorder為有樣式的表格.
2101
#$conf["tableStart"]="true";#爲是否要以<table>結尾,"true"表示"是"。也可以看作表格結束。
2102
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始。
2103
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始
2104
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束
2105
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束。
2106
#$conf["tableEnd"]="true";#爲是否要以</table>結尾,"true"表示"是"。也可以看作表格結束。
2107
#備註:
2108
#$_SERVER["PHP_SELF"]為php檔案自己
2109
#參考資料來源:
2110
#http://stackoverflow.com/questions/833032/submit-is-not-a-function-in-javascript => form的id重複會導致"document.testForm.submit()"的javaScript語法出錯。
2111
#http://stackoverflow.com/questions/14622124/all-of-commands-for-submit-in-onchange-select-not-work => documents.forms.formName.submit() 才會將正確的表單送出。
2112
#http://stackoverflow.com/questions/368813/html-form-readonly-select-tag-input => 禁止改變選項,且也不會傳送該名稱表單
2113
#tableStart & tableEnd 要補上
2114
echo form::inputSelect($conf)["content"];
2115
unset($conf);
2116
 
2117
*/
2118
 
2119
/*
2120
 
2121
#提示要測試的函式
2122
echo "<hr>form::inputSelect - testCase 3<br>";
2123
 
2124
#涵式說明:
2125
#建立下拉式表單
2126
#回傳的結果:
2127
#$result["status"],執行是否正常,"true"代表正常,"false"代表失敗.
2128
#$result["error"],錯誤訊息陣列.
2129
#$result["content"],語法內容.
2130
#$result["function"],設置當前執行的涵式
2131
#必填的參數:
2132
#$conf["name"],字串,爲該下拉式選單的名稱
2133
$conf["name"]="form::inputSelect - testCase 3";
2134
#$conf["sendValue"],陣列值,爲每個選項的實際傳送的數值,e.g. $sendValue = array("a","b","c","d","e");
2135
$conf["sendValue"]=array("請選擇","A","B","C","D");
2136
#可省略的參數:
2137
$conf["formName"]="inputSelect";#該表單的名稱
2138
$conf["outputValue"]=array("請選擇","ㄅ","ㄆ","ㄇ","ㄈ");#爲陣列值,爲每個選項的實際顯示的數值, e.g. $outputValue = array("p","o","i","t","e");,如果沒有設定,則其值同$conf["sendValue"]。
2139
$conf["viewCount"]="3";#為一次要顯示幾個選項,預設爲顯示一個。
2140
$conf["defaultValue"]="請選擇";#為預設選取那個選項,須爲$conf["sendValue"]其中的一個值。
2141
#$conf["class"]="";#爲要套用的class樣式,預設有 __simpleButtonLinkDefaultButtonCssStyle  的css樣式名稱
2142
	#其屬性爲   "width","height","font-size","text-align"
2143
	#其屬性值爲 "100%"  ,  "50"  ,    "30"   ,   "center"
2144
#$conf["readOnly"],字串,內容是否唯獨,預設為"false",不唯獨,"true"為唯獨.
2145
#$conf["readOnly"]="true";
2146
#$conf["comment"],字串,下拉式表單的註解文字.
2147
$conf["comment"]="請選擇";
2148
$conf["formAction"]="formT.php";#爲該下拉式表單要傳送到的位置
2149
$conf["actionTarget"]="_self";#要如何接收網頁的迴應,預設爲_self
2150
$conf["jsActivitor"]="onChange";#爲觸發js的條件,可以是"onChange"(已改變內容時)...,須搭配$conf["jsAction"]參數。
2151
$conf["jsAction"]="document.forms.inputSelect.submit()";#爲該js是要做什麼,可以是"document.forms.formName.submit()"(傳送名爲testForm的表單內容)...,須搭配$conf["jsActivitor"]參數。
2152
#$conf["independentForm"]="false";#是否該下拉式選單就是一個完整的表單,"true"代表是,"false"代表不是,預設為"true"
2153
#$conf["hiddenVar"],字串陣列,隱藏的變數名稱陣列.
2154
$conf["hiddenVar"]=array("x","y","z");
2155
#$conf["hiddanVarValue"],字串陣列,隱藏變數的數值內容.
2156
$conf["hiddenVarValue"]=array("X","Y","Z");
2157
#$conf["fixedPosition"],字串,該下拉式選單是否要隨着滾軸滾動時固定在畫面上特定的位置,於設為"false",代表不固定,"true"代表要固定.
2158
#$conf["fixedPosition"]="true";
2159
#$conf["fixedPosition.fixedTop"],字串,該選單距離畫面頂部的固定距離,預設為0px.
2160
#$conf["fixedPosition.fixedTop"]="0px";
2161
#$conf["fixedPosition.fixedLeft"],字串,該選單距離畫面左方的固定距離.預設為0px.
2162
#$conf["fixedPosition.fixedLeft"]="0px";
2163
#$conf["fixedPosition.emptySpaceSize"],字串,表單位置要放置多寬的空白,於設為40px.
2164
#$conf["fixedPosition.emptySpaceSize"]="40px";
2165
#$conf["tableStartClass"]="__withoutBorder";#表格要採用的css樣式,預設為__withoutBorder,__withoutBorder為沒有框線的樣式,__withBorder為有樣式的表格.
2166
#$conf["tableStart"]="true";#爲是否要以<table>結尾,"true"表示"是"。也可以看作表格結束。
2167
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始。
2168
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始
2169
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束
2170
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束。
2171
#$conf["tableEnd"]="true";#爲是否要以</table>結尾,"true"表示"是"。也可以看作表格結束。
2172
#備註:
2173
#$_SERVER["PHP_SELF"]為php檔案自己
2174
#參考資料來源:
2175
#http://stackoverflow.com/questions/833032/submit-is-not-a-function-in-javascript => form的id重複會導致"document.testForm.submit()"的javaScript語法出錯。
2176
#http://stackoverflow.com/questions/14622124/all-of-commands-for-submit-in-onchange-select-not-work => documents.forms.formName.submit() 才會將正確的表單送出。
2177
#http://stackoverflow.com/questions/368813/html-form-readonly-select-tag-input => 禁止改變選項,且也不會傳送該名稱表單
2178
#tableStart & tableEnd 要補上
2179
var_dump(form::inputSelect($conf));
2180
unset($conf);
2181
 
2182
#涵式說明:
2183
#可以處理多個透過GET、POST而來的資訊,儲存成變數,同時限定傳送的方法、來源,來增加安全性,檢查有沒有皆收到必須要接收到的變數,沒有接收到的變數可以指定從session變數中取得.
2184
#回傳的結果:
2185
#$result["status"],執行正常與否,"true"代表正常,"false"代表不正常.
2186
#$result["error"],錯誤訊息陣列.
2187
#$resutl["function"],當前執行的涵式名稱.
2188
#$result["warning"],警告訊息陣列.
2189
#$result["passed"],是否有皆收到全部該接收到的變數,若有設定$conf["checkedVarName"]的話,執行正常後會回傳該結果。
2190
#$result["lostVarName"],沒有皆收到的變數名稱陣列
2191
#$result["inputDataContent"],所接收的參數陣列.
2192
#$result["inputDataContent"]["變數名稱"],所接收變數的內容.
2193
#$result["inputDataCount"],從表單總共接收到幾個元素.
2194
#$result["HTTP_REFERER"],前一頁的網址,null代表不存在.
2195
#必填的參數:
2196
#$conf["method"],字串,傳送過來的資料是用"post/POST"還是"get/GET"?
2197
$conf["method"]="post";
2198
#可省略的參數:
2199
#$conf["allowGet"],字串,是否要允許 get 傳值,"true",代表允許;"false" ,代表不允許,預設爲不允許.
2200
#$conf["allowGet"]="true";
2201
#$conf["limitPrePage"],字串陣列,是否要限定前一頁的網址為哪些,才能接收內容,不符合則轉址.
2202
#$conf["limitPrePage"]=array("");
2203
#$conf["transferLocation"],字串,遇到get傳值,或前一個頁面不符合要求時要轉址到的頁面,預設爲資安素養網"https://isafe.moe.edu.tw/"
2204
#$conf["transferLocation"]="";
2205
#$conf["ignore"]=字串陣列,如果要接收的變數名稱與該陣列其一元素一樣,則不放進要回傳的變數裏面.
2206
#$conf["ignore"]=array();
2207
#$conf["correctCharacter"]=,字串,如果爲"false",則不處理可能導致網頁出問題的字串,預設爲要進行處理.
2208
#$conf["correctCharacter"]="false";
2209
#$conf["checkedVarName"],字串陣列,為檢查是否有接收到哪些變數.
2210
#$conf["checkedVarName"]=array();
2211
#$conf["canBeEmptyString"],字串,用$conf["checkedVarName"]指定接收的變數名稱陣列,若接收到的內容為空字串是否算有接收到內容,預設為"false","true"代表接收到的內容可以為空字串,"false"代表接收到的內容不可以為空字串.
2212
#$conf["canBeEmptyString"]="false";
2213
#$conf["sessionNameArray"],陣列,若存在則代表若沒有從表單取得變數,則從session變數中取得內容,每個元素代表每個表單變數對應的session名稱,若不是要改用session方式取得變數內容的變數,請輸入null,數量請跟$conf["checkedVarName"]參數一致.
2214
#$conf["sessionNameArray"]=array();
2215
#$conf["unsetSessionArray"],陣列,與$conf["sessionNameArray"]對應的元素,是否要接收到變數後就卸除,"true"代表要卸除,"false"代表不要卸除.
2216
#$conf["unsetSessionArray"]=array();
2217
#參考資料來源:
2218
#foreach 的用法 -> http://php.net/manual/en/control-structures.foreach.php
2219
#伺服器端的變數 -> http://php.net/manual/en/reserved.variables.server.php
2220
#備註:
2221
#表單變數的名稱若含有「.」,則會變成「-」。
2222
var_dump(form::responseMultiInputDataSecurityEnhance($conf));
2223
unset($conf);
2224
 
2225
*/
2226
 
2227
/*
2228
 
2229
#提示要測試的函式
2230
echo "<hr>form::inputSelect - testCase 4<br>";
2231
 
2232
#涵式說明:
2233
#建立下拉式表單
2234
#回傳的結果:
2235
#$result["status"],執行是否正常,"true"代表正常,"false"代表失敗.
2236
#$result["error"],錯誤訊息陣列.
2237
#$result["content"],語法內容.
2238
#$result["function"],設置當前執行的涵式
2239
#必填的參數:
2240
#$conf["name"],字串,爲該下拉式選單的名稱
2241
$conf["name"]="action";
2242
#$conf["sendValue"],陣列值,爲每個選項的實際傳送的數值,e.g. $sendValue = array("a","b","c","d","e");
2243
$conf["sendValue"]=array("請選擇","回上頁","上傳檔案");
2244
#可省略的參數:
2245
$conf["formName"]="controlPanelAction";#該表單的名稱
2246
#$conf["outputValue"]=array();#爲陣列值,爲每個選項的實際顯示的數值, e.g. $outputValue = array("p","o","i","t","e");,如果沒有設定,則其值同$conf["sendValue"]。
2247
#$conf["viewCount"]="";#為一次要顯示幾個選項,預設爲顯示一個。
2248
$conf["defaultValue"]="請選擇";#為預設選取那個選項,須爲$conf["sendValue"]其中的一個值。
2249
#$conf["class"]="";#爲要套用的class樣式,預設為 "__qbpwcf_inputSelect".
2250
#$conf["readOnly"],字串,內容是否唯獨,預設為"false",不唯獨,"true"為唯獨.
2251
#$conf["readOnly"]="true";
2252
#$conf["comment"],字串,輸入方框上面要放哪些註解文字,亦即用label來呈現,同時指定"for"屬性的數值為當前"input"標籤的id,意即參數"name"的內容.
2253
#$conf["comment"]="";
2254
$conf["formAction"]="controlPanel.action.php";#爲該下拉式表單要傳送到的位置
2255
$conf["actionTarget"]="_top";#要如何接收網頁的迴應,預設爲_self
2256
$conf["jsActivitor"]="onChange";#爲觸發js的條件,可以是"onChange"(已改變內容時)...,須搭配$conf["jsAction"]參數。
2257
$conf["jsAction"]="document.forms.controlPanelAction.submit()";#爲該js是要做什麼,可以是"document.forms.formName.submit()"(傳送名爲testForm的表單內容)...,須搭配$conf["jsActivitor"]參數。
2258
#$conf["independentForm"]="false";#是否該下拉式選單就是一個完整的表單,"true"代表是,"false"代表不是,預設為"true"
2259
#$conf["hiddenVar"],字串陣列,隱藏的變數名稱陣列.
2260
#$conf["hiddenVar"]=array("");
2261
#$conf["hiddanVarValue"],字串陣列,隱藏變數的數值內容.
2262
#$conf["hiddenVarValue"]=array("");
2263
#$conf["fixedPosition"],字串,該下拉式選單是否要隨着滾軸滾動時固定在畫面上特定的位置,於設為"false",代表不固定,"true"代表要固定.
2264
$conf["fixedPosition"]="true";
2265
#$conf["fixedPosition.fixedTop"],字串,該選單距離畫面頂部的固定距離,預設為0px.
2266
#$conf["fixedPosition.fixedTop"]="0px";
2267
#$conf["fixedPosition.fixedLeft"],字串,該選單距離畫面左方的固定距離.預設為0px.
2268
#$conf["fixedPosition.fixedLeft"]="0px";
2269
#$conf["fixedPosition.emptySpaceSize"],字串,表單位置要放置多寬的空白,於設為40px.
2270
#$conf["fixedPosition.emptySpaceSize"]="40px";
2271
#$conf["tableStartClass"]="__withoutBorder";#表格要採用的css樣式,預設為__withoutBorder,__withoutBorder為沒有框線的樣式,__withBorder為有樣式的表格.
2272
#$conf["tableStart"]="true";#爲是否要以<table>結尾,"true"表示"是"。也可以看作表格結束。
2273
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始。
2274
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始
2275
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束
2276
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束。
2277
#$conf["tableEnd"]="true";#爲是否要以</table>結尾,"true"表示"是"。也可以看作表格結束。
2278
#備註:
2279
#$_SERVER["PHP_SELF"]為php檔案自己
2280
#參考資料來源:
2281
#http://stackoverflow.com/questions/833032/submit-is-not-a-function-in-javascript => form的id重複會導致"document.testForm.submit()"的javaScript語法出錯。
2282
#http://stackoverflow.com/questions/14622124/all-of-commands-for-submit-in-onchange-select-not-work => documents.forms.formName.submit() 才會將正確的表單送出。
2283
#http://stackoverflow.com/questions/368813/html-form-readonly-select-tag-input => 禁止改變選項,且也不會傳送該名稱表單
2284
#tableStart & tableEnd 要補上
2285
$inputSelect=form::inputSelect($conf);
2286
unset($conf);
2287
 
2288
#如果執行失敗
2289
if($inputSelect["status"]==="false"){
2290
 
2291
	#印出結果
2292
	var_dump($inputSelect);
2293
 
2294
	#結束程式
2295
	exit;
2296
 
2297
	}#if end
2298
 
2299
#印出內容
2300
echo $inputSelect["content"];
2301
 
2302
*/
2303
 
2304
/*
2305
 
2306
#提示要測試的函式
2307
echo "<hr>form::inputSelect - testCase 5<br>";
2308
 
2309
#涵式說明:
2310
#建立下拉式表單
2311
#回傳的結果:
2312
#$result["status"],執行是否正常,"true"代表正常,"false"代表失敗.
2313
#$result["error"],錯誤訊息陣列.
2314
#$result["content"],語法內容.
2315
#$result["function"],設置當前執行的涵式
2316
#必填的參數:
2317
#$conf["name"],字串,爲該下拉式選單的名稱
2318
$conf["name"]="inputSelect-t5";
2319
#$conf["sendValue"],陣列值,爲每個選項的實際傳送的數值,e.g. $sendValue = array("a","b","c","d","e");
2320
$conf["sendValue"]=array("a","b","c");
2321
#可省略的參數:
2322
#$conf["formName"]="";#該表單的名稱
2323
#$conf["outputValue"]=array();#爲陣列值,爲每個選項的實際顯示的數值, e.g. $outputValue = array("p","o","i","t","e");,如果沒有設定,則其值同$conf["sendValue"]。
2324
#$conf["viewCount"]="";#為一次要顯示幾個選項,預設爲顯示一個。
2325
#$conf["defaultValue"]="";#為預設選取那個選項,須爲$conf["sendValue"]其中的一個值。
2326
#$conf["class"]="";#爲要套用的class樣式,預設為 "__qbpwcf_inputSelect".
2327
#$conf["readOnly"],字串,內容是否唯獨,預設為"false",不唯獨,"true"為唯獨.
2328
#$conf["readOnly"]="true";
2329
#$conf["comment"],字串,輸入方框上面要放哪些註解文字,亦即用label來呈現,同時指定"for"屬性的數值為當前"input"標籤的id,意即參數"name"的內容.
2330
#$conf["comment"]="";
2331
#$conf["formAction"]="";#爲該下拉式表單要傳送到的位置
2332
#$conf["actionTarget"]="_self";#要如何接收網頁的迴應,預設爲_self
2333
#$conf["jsActivitor"]="";#爲觸發js的條件,可以是"onChange"(已改變內容時)...,須搭配$conf["jsAction"]參數。
2334
#$conf["jsAction"]="";#爲該js是要做什麼,可以是"document.forms.formName.submit()"(傳送名爲testForm的表單內容)...,須搭配$conf["jsActivitor"]參數。
2335
#$conf["independentForm"]="false";#是否該下拉式選單就是一個完整的表單,"true"代表是,"false"代表不是,預設為"true"
2336
#$conf["hiddenVar"],字串陣列,隱藏的變數名稱陣列.
2337
#$conf["hiddenVar"]=array("");
2338
#$conf["hiddanVarValue"],字串陣列,隱藏變數的數值內容.
2339
#$conf["hiddenVarValue"]=array("");
2340
#$conf["fixedPosition"],字串,該下拉式選單是否要隨着滾軸滾動時固定在畫面上特定的位置,於設為"false",代表不固定,"true"代表要固定.
2341
#$conf["fixedPosition"]="true";
2342
#$conf["fixedPosition.fixedTop"],字串,該選單距離畫面頂部的固定距離,預設為0px.
2343
#$conf["fixedPosition.fixedTop"]="0px";
2344
#$conf["fixedPosition.fixedLeft"],字串,該選單距離畫面左方的固定距離.預設為0px.
2345
#$conf["fixedPosition.fixedLeft"]="0px";
2346
#$conf["fixedPosition.emptySpaceSize"],字串,表單位置要放置多寬的空白,於設為40px.
2347
#$conf["fixedPosition.emptySpaceSize"]="40px";
2348
#$conf["tableStartClass"]="__withoutBorder";#表格要採用的css樣式,預設為__withoutBorder,__withoutBorder為沒有框線的樣式,__withBorder為有樣式的表格.
2349
#$conf["tableStart"]="true";#爲是否要以<table>結尾,"true"表示"是"。也可以看作表格結束。
2350
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始。
2351
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始
2352
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束
2353
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束。
2354
#$conf["tableEnd"]="true";#爲是否要以</table>結尾,"true"表示"是"。也可以看作表格結束。
2355
#$conf["dataFormId"],字串,提供用於識別哪一張表單的data屬性名稱.
2356
$conf["dataFormId"]="inputSelect-t5";
2357
#備註:
2358
#$_SERVER["PHP_SELF"]為php檔案自己
2359
#參考資料來源:
2360
#http://stackoverflow.com/questions/833032/submit-is-not-a-function-in-javascript => form的id重複會導致"document.testForm.submit()"的javaScript語法出錯。
2361
#http://stackoverflow.com/questions/14622124/all-of-commands-for-submit-in-onchange-select-not-work => documents.forms.formName.submit() 才會將正確的表單送出。
2362
#http://stackoverflow.com/questions/368813/html-form-readonly-select-tag-input => 禁止改變選項,且也不會傳送該名稱表單
2363
#tableStart & tableEnd 要補上
2364
$inputSelect=form::inputSelect($conf);
2365
unset($conf);
2366
 
2367
#如果執行失敗
2368
if($inputSelect["status"]==="false"){
2369
 
2370
	#印出結果
2371
	var_dump($inputSelect);
2372
 
2373
	#結束程式
2374
	exit;
2375
 
2376
	}#if end
2377
 
2378
#印出內容
2379
echo $inputSelect["content"];
2380
 
2381
*/
2382
 
2383
/*
2384
 
2385
#提示要測試的函式
2386
echo "<hr>form::sendHugeDataButton - testCase 1<br>";
2387
 
2388
#涵式說明:
2389
#一個簡單的按鈕,按了可以到指定的頁面。同時也可以傳送多個隱藏的變數
2390
#回傳的結果
2391
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
2392
#$result["error"],錯誤訊息陣列
2393
#$result["function"],當前執行的函數名稱.
2394
#$result["content"],語法內容
2395
#必填的參數:
2396
$conf["buttonDisplayValue"]="test";#按鈕上要顯示的文字
2397
#可以省略的參數:
2398
#$conf["buttonStyleName"]="";#按鈕的css樣式應該爲何,若省略的話預設會採用 __simpleButtonLinkDefaultButtonCssStyle 的樣式
2399
	#其屬性爲   "width","height","font-size","text-align"
2400
	#其屬性值爲 "300"  ,  "50"  ,    "30"   ,   "center"
2401
#備註:
2402
# __simpleButtonLinkDefaultButtonCssStyle,爲預設的按鈕css樣式,請勿使用相同類別名稱的css樣式,以免衝突。
2403
$conf["hiddenVarName"]=array("hiVar");#要傳送的隱藏變數名稱,與 $conf["hiddenVarContent"] 相對應。
2404
$conf["hiddenVarContent"]=array("sxsxx");#要傳誦的隱藏變數內容,與 $conf["hiddenVarName"] 相對應。
2405
#$conf["disabled"]="true";#可省略,為按鈕的功能是否要取消,若為"true"則代表要取消,若為"false"則代表功能正常,預設為"false".
2406
$conf["formStart"]="true";#爲是否要表單開始,如果爲"true"則代表要表單開始,預設爲"true"
2407
#$conf["formName"]="";#該表單的名稱
2408
$conf["actionPage"]="formT.php";#按鈕按了之後要到哪個地方?若爲 $_SERVER["PHP_SELF"],則爲回到目前頁面。
2409
#$conf["buttonActionScriptFunction"]="";#可省略,爲按下按鈕時所要執行的javaScript函式,預設不設定。
2410
	#可以是"document.forms.formName.submit()"(傳送名爲testForm的表單內容).
2411
$conf["formEnd"]="true";#爲是否要表單結束,如果爲"true"則代表要表單結束,預設爲"true"
2412
#$conf["tableStart"]="true";#爲是否要表格開始,"true"表示"是"。
2413
#$conf["tableClass"]="__withoutBorder";#爲表格要採用的css樣式名稱,"__withoutBorder"代表沒有框線的預設樣式;"__withBorder"代表有框線的預設樣式
2414
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始。
2415
#$conf["trClass"]="__withoutBorder";#列開始的css樣式,"__withoutBorder"代表沒有框線的預設樣式;"__withBorder"代表有框線的預設樣式
2416
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始
2417
#$conf["tdClass"]="__withoutBorder";#行開始的css樣式,"__withoutBorder"代表沒有框線的預設樣式;"__withBorder"代表有框線的預設樣式
2418
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束
2419
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束。
2420
$conf["displayTarget"]="_blank";#頁面的呈現方法,可以是開新視窗(_blank)、在目前頁面、頁框裏面(_self)、在父頁面(_parent)、最上層頁面(_top),預設為"_top"。
2421
#$conf["tableEnd"]="true";#爲是否要表格結束,"true"表示"是"。
2422
var_dump(form::sendHugeDataButton($conf));
2423
unset($conf);
2424
 
2425
#涵式說明:
2426
#可以處理多個透過GET、POST而來的資訊,儲存成變數,同時限定傳送的方法、來源,來增加安全性,檢查有沒有皆收到必須要接收到的變數,沒有接收到的變數可以指定從session變數中取得.
2427
#回傳的結果:
2428
#$result["status"],執行正常與否,"true"代表正常,"false"代表不正常.
2429
#$result["error"],錯誤訊息陣列.
2430
#$resutl["function"],當前執行的涵式名稱.
2431
#$result["warning"],警告訊息陣列.
2432
#$result["passed"],是否有皆收到全部該接收到的變數,若有設定$conf["checkedVarName"]的話,執行正常後會回傳該結果。
2433
#$result["lostVarName"],沒有皆收到的變數名稱陣列
2434
#$result["inputDataContent"],所接收的參數陣列.
2435
#$result["inputDataContent"]["變數名稱"],所接收變數的內容.
2436
#$result["inputDataCount"],從表單總共接收到幾個元素.
2437
#$result["HTTP_REFERER"],前一頁的網址,null代表不存在.
2438
#必填的參數:
2439
#$conf["method"],字串,傳送過來的資料是用"post/POST"還是"get/GET"?
2440
$conf["method"]="post";
2441
#可省略的參數:
2442
#$conf["allowGet"],字串,是否要允許 get 傳值,"true",代表允許;"false" ,代表不允許,預設爲不允許.
2443
#$conf["allowGet"]="true";
2444
#$conf["limitPrePage"],字串陣列,是否要限定前一頁的網址為哪些,才能接收內容,不符合則轉址.
2445
#$conf["limitPrePage"]=array("");
2446
#$conf["transferLocation"],字串,遇到get傳值,或前一個頁面不符合要求時要轉址到的頁面,預設爲資安素養網"https://isafe.moe.edu.tw/"
2447
#$conf["transferLocation"]="";
2448
#$conf["ignore"]=字串陣列,如果要接收的變數名稱與該陣列其一元素一樣,則不放進要回傳的變數裏面.
2449
#$conf["ignore"]=array();
2450
#$conf["correctCharacter"]=,字串,如果爲"false",則不處理可能導致網頁出問題的字串,預設爲要進行處理.
2451
#$conf["correctCharacter"]="false";
2452
#$conf["checkedVarName"],字串陣列,為檢查是否有接收到哪些變數.
2453
#$conf["checkedVarName"]=array();
2454
#$conf["canBeEmptyString"],字串,用$conf["checkedVarName"]指定接收的變數名稱陣列,若接收到的內容為空字串是否算有接收到內容,預設為"false","true"代表接收到的內容可以為空字串,"false"代表接收到的內容不可以為空字串.
2455
#$conf["canBeEmptyString"]="false";
2456
#$conf["sessionNameArray"],陣列,若存在則代表若沒有從表單取得變數,則從session變數中取得內容,每個元素代表每個表單變數對應的session名稱,若不是要改用session方式取得變數內容的變數,請輸入null,數量請跟$conf["checkedVarName"]參數一致.
2457
#$conf["sessionNameArray"]=array();
2458
#$conf["unsetSessionArray"],陣列,與$conf["sessionNameArray"]對應的元素,是否要接收到變數後就卸除,"true"代表要卸除,"false"代表不要卸除.
2459
#$conf["unsetSessionArray"]=array();
2460
#參考資料來源:
2461
#foreach 的用法 -> http://php.net/manual/en/control-structures.foreach.php
2462
#伺服器端的變數 -> http://php.net/manual/en/reserved.variables.server.php
2463
#備註:
2464
#表單變數的名稱若含有「.」,則會變成「-」。
2465
var_dump(form::responseMultiInputDataSecurityEnhance($conf));
2466
unset($conf);
2467
 
2468
*/
2469
 
2470
/*
2471
 
2472
#提示要測試的函式
2473
echo "<hr>form::inputText - testCase 1<br>";
2474
 
2475
#涵式說明:
2476
#可以輸入文字的表單
2477
#回傳的結果:
2478
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
2479
#$result["function"],當前執行的函數.
2480
#$result["error"],錯誤訊息陣列.
2481
#$result["content"],按鈕語法.
2482
#必填的參數
2483
$conf["name"]="form::inputText - testCase 1";#爲該文字輸入框的名稱,用於讓接收頁面讀取的名稱。
2484
$conf["readOnly"]="false";#爲該文字框是否可以填寫資料,若要只能觀看不能填寫,那麼就必須將其值設爲"true",反之要設爲"false"
2485
#可省略的參數:
2486
$conf["width"]="100";#爲文字框的外觀長度,預設是不作設定讓瀏覽器自行決定。
2487
$conf["maxInputLength"]="20";#爲可輸入的最大位元長度,預設不限制。
2488
$conf["autoFocus"]="true";#是否為將填寫的指標移到該表單,"true"代表要,預設為"false".
2489
$conf["value"]="form::inputText - testCase 1";#爲該文字框預設要顯示的文字,預設爲""。
2490
#$conf["class"]="";#爲要套用的css樣式,若省略,則會套用預設的 "__inputTextCssStyle" 樣式,其屬性爲 "width:100%","font-size:30px"
2491
#$conf["jsActivitor"]="";#爲觸發js的條件,可以是"onChange"(已改變內容時)、"onClick"(按下按鈕時)、"onkeyup"(當鍵盤按下放開後)、"onmouseover"(當滑鼠移過去的時候)...,須搭配$conf["jsSubmitActionTarget"]參數。
2492
#$conf["jsAction"]="";#爲該js是要做什麼,可以是"document.testForm.submit()"(傳送名爲testForm的表單內容)...,須搭配$conf["jsActivitor"]參數。
2493
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始,預設為"false".
2494
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始,預設為"false".
2495
$conf["formStart"]="true";#爲是否要以<form>開頭,"true"表示"是",也可以看成表單的開始,預設為"false".
2496
$conf["formAction"]="formT.php";#表單遞交的目的地,若$conf["formStart"]為"true",則該參數不能省略.
2497
#$conf["formName"]="";#爲該表單的名稱
2498
#$conf["formMethod"]="";#爲傳輸的方法,若沒設定則預設爲post,其他可用的參數爲get。
2499
#$conf["formTarget"]="_blank";#為顯示的方式,若沒設定則預設爲"_self",其他可用的參數爲 "_blank"、"_parent"、"_top",也可以是iframe的名稱。
2500
#$conf["tableStart"]="true";#爲該表單是否要以<table>開始。"true"爲是,預設為"false".
2501
#$conf["tableClass"]="";#表格要套用的css樣式,若爲"__withoutBorder"的話則套用無框線的預設樣式;若爲"__withBorder"的話,則爲有框線的預設樣式,預設為"__withoutBorder".
2502
#$conf["formEnd"]="true";#爲是否要以<form>結尾,"true"表示"是",也可以看成表單的結束,預設為"false".
2503
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束,預設為"false".
2504
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束,預設為"false".
2505
#$conf["tableEnd"]="true";#爲該表單是否要以</table>結尾,"true"爲是,預設為"false".
2506
#$conf["autocomplete"],字串,是否依據使用者過往輸入的記錄來提示可能要的輸入內容,"on"為啟用,"off"為停用.
2507
$conf["autocomplete"]="off";
2508
#$conf["required"],字串,該欄位是否必填,"true"為必填,"false"為可留空,預設為"false".
2509
$conf["required"]="true";
2510
#$conf["comment"],字串,輸入方框上面要放哪些註解文字.
2511
$conf["comment"]="form::inputText - testCase 1";
2512
#$conf["placeholder"],字串,當沒有內容時要顯示的內容.
2513
$conf["placeholder"]="請隨便輸入";
2514
#$conf["br"],字串,"true"代表最後要換行,預設為"false".
2515
$conf["br"]="true";
2516
#$conf["p"],字串,"true"代表最後要空一行,預設為"false".
2517
$conf["p"]="true";
2518
echo form::inputText($conf)["content"];
2519
unset($conf);
2520
 
2521
#函式說明:
2522
#放置按鈕
2523
#回傳結果:
2524
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
2525
#$result["function"],當前執行的函數.
2526
#$result["error"],錯誤訊息陣列.
2527
#$result["content"],按鈕語法.
2528
#必要的參數:
2529
$conf["buttonDisplayValue"]="送出";#爲按鈕上顯示的文字。
2530
#可省略的參數:
2531
#$conf["buttonStyleName"]="";#可省略,爲按鈕所要使用的css樣式類別名稱,預設的css樣式爲 __simpleButtonLinkDefaultButtonCssStyle 。
2532
	#其屬性爲   "width","height","font-size","text-align"
2533
	#其屬性值爲 "100%" ,  "50"  ,    "30"   ,   "center"
2534
#$conf["buttonActionScriptFunction"]="";#可省略,爲按下按鈕時所要執行的javaScript函式,預設不設定。
2535
	#"document.forms.formName.submit()"爲傳送名爲testForm的表單內容
2536
	#"window.print()"爲使用瀏覽器內建工具列印當前網頁
2537
#$conf["buttonBorder"]="";#可省略,爲IE9內會自動產生外框,此爲外框的厚度,屬性值爲正整數,預設爲0。
2538
#$conf["disabled"]="true";#可省略,為按鈕的功能是否要取消,若為"true"則代表要取消,若為"false"則代表功能正常,預設為"false".
2539
#$conf["tableStart"]="true";#爲是否要表格開始。"false"代表否,"true"代表是。預設爲"false"。
2540
#$conf["tableClass"]="";#表格要套用的css樣式,若省略的話,則預設爲 __defaultTbaleCsssStyle 其屬性爲 table-layout:fixed word-break:break-all width:100% ,須搭配 $conf["tablStart"] 與 $conf["tableEnd"] 使用。
2541
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始,預設為"false".
2542
#$conf["trClass"]="__withoutBorder";#<tr>要套用的css樣式,預設為"__withoutBorder",亦即沒有框線的樣式;"__withBorder"則爲有框線的樣式
2543
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始,預設為"false".
2544
#$conf["tdClass"]="__withoutBorder";#<td>要套用的css樣式,"__withoutBorder"爲沒有框線的樣式;__withBorder爲有框線的樣式
2545
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束,預設為"false".
2546
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束,預設為"false".
2547
#$conf["tableEnd"]="true";#爲是否要表格結束。"false"代表否,"true"代表是,預設爲"false"。
2548
#$conf["formStart"]="true";#爲是否要表單開始,如果爲"true"則代表要表單開始,預設為"false".
2549
#$conf["action"]="";#爲表單要傳送到哪個頁面,須搭配$conf["formStart"]與$conf["formEnd"]參數使用
2550
#$conf["target"]="";#為目標表單顯示的方式,若沒設定則預設爲"_self",其他可用的參數爲 "_blank"、"_parent"、"_top",也可以是iframe的名稱。須搭配$conf["formStart"]與$conf["formEnd"]參數使用
2551
$conf["formEnd"]="true";#爲是否要表單結束,如果爲"true"則代表要表單結束,預設為"false".
2552
#參考資料來源:
2553
#http://stackoverflow.com/questions/3014649/how-to-disable-html-button-using-javascript
2554
echo form::button($conf)["content"];
2555
unset($conf);
2556
 
2557
*/
2558
 
2559
/*
2560
 
2561
#提示要測試的函式
2562
echo "<hr>form::inputText - testCase 2<br>";
2563
 
2564
#涵式說明:
2565
#可以輸入文字的表單
2566
#回傳的結果:
2567
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
2568
#$result["function"],當前執行的函數.
2569
#$result["error"],錯誤訊息陣列.
2570
#$result["content"],按鈕語法.
2571
#必填的參數
2572
$conf["name"]="inputText-t2";#爲該文字輸入框的名稱,用於讓接收頁面讀取的名稱。
2573
$conf["readOnly"]="false";#爲該文字框是否可以填寫資料,若要只能觀看不能填寫,那麼就必須將其值設爲"true",反之要設爲"false"
2574
#可省略的參數:
2575
#$conf["width"]="";#爲文字框的外觀長度,預設為"100%".
2576
#$conf["maxInputLength"]="";#爲可輸入的最大位元長度,預設不限制。
2577
#$conf["autoFocus"]="true";#是否為將填寫的指標移到該表單,"true"代表要,預設為"false".
2578
#$conf["value"]="";#爲該文字框預設要顯示的文字,預設爲""。
2579
#$conf["class"]="";#爲要套用的css樣式,若省略,則會套用預設的 "__qbpwcf_inputTextCssStyle" 樣式,其屬性爲 "width:100%","font-size:30px"
2580
#$conf["jsActivitor"]="";#爲觸發js的條件,可以是"onChange"(已改變內容時)、"onClick"(按下按鈕時)、"onkeyup"(當鍵盤按下放開後)、"onmouseover"(當滑鼠移過去的時候)...,須搭配$conf["jsSubmitActionTarget"]參數。
2581
#$conf["jsAction"]="";#爲該js是要做什麼,可以是"document.testForm.submit()"(傳送名爲testForm的表單內容)...,須搭配$conf["jsActivitor"]參數。
2582
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始,預設為"false".
2583
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始,預設為"false".
2584
#$conf["formStart"]="true";#爲是否要以<form>開頭,"true"表示"是",也可以看成表單的開始,預設為"false".
2585
#$conf["formAction"]="";#表單遞交的目的地,若$conf["formStart"]為"true",則該參數不能省略.
2586
#$conf["formName"]="";#爲該表單的名稱
2587
#$conf["formMethod"]="";#爲傳輸的方法,若沒設定則預設爲post,其他可用的參數爲get。
2588
#$conf["formTarget"]="";#為顯示的方式,若沒設定則預設爲"_self",其他可用的參數爲 "_blank"、"_parent"、"_top",也可以是iframe的名稱。
2589
#$conf["tableStart"]="true";#爲該表單是否要以<table>開始。"true"爲是,預設為"false".
2590
#$conf["tableClass"]="";#表格要套用的css樣式,若爲"__withoutBorder"的話則套用無框線的預設樣式;若爲"__withBorder"的話,則爲有框線的預設樣式,預設為"__withoutBorder".
2591
#$conf["formEnd"]="true";#爲是否要以<form>結尾,"true"表示"是",也可以看成表單的結束,預設為"false".
2592
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束,預設為"false".
2593
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束,預設為"false".
2594
#$conf["tableEnd"]="true";#爲該表單是否要以</table>結尾,"true"爲是,預設為"false".
2595
#$conf["autocomplete"],字串,是否依據使用者過往輸入的記錄來提示可能要的輸入內容,"on"為啟用,"off"為停用,預設為"on".
2596
#$conf["autocomplete"]="off";
2597
#$conf["required"],字串,該欄位是否必填,"true"為必填,"false"為可留空,預設為"false".
2598
#$conf["required"]="true";
2599
#$conf["comment"],字串,輸入方框上面要放哪些註解文字,亦即用label來呈現,同時指定"for"屬性的數值為當前"input"標籤的id,意即參數"name"的內容.
2600
#$conf["comment"]="";
2601
#$conf["placeholder"],字串,當沒有內容時要顯示的內容.
2602
#$conf["placeholder"]="";
2603
#$conf["br"],字串,"true"代表最後要換行,預設為"false".
2604
#$conf["br"]="true";
2605
#$conf["p"],字串,"true"代表最後要空一行,預設為"false".
2606
#$conf["p"]="true";
2607
#$conf["id"],字串,該元素的id,預設不使用.
2608
#$conf["id"]="";
2609
#$conf["dataFormId"],字串,提供用於識別哪一張表單的data屬性名稱.
2610
$conf["dataFormId"]="form1";
2611
#參考資料來源:
2612
#input=>http://www.w3schools.com/tags/tag_input.asp
2613
$inputText=form::inputText($conf);
2614
unset($conf);
2615
 
2616
#如果執行失敗
2617
if($inputText["status"]==="false"){
2618
 
2619
	#debug
2620
	var_dump($inputText);
2621
 
2622
	#結束執行
2623
	exit;
2624
 
2625
	}#if end
2626
 
2627
#印出結果
2628
echo $inputText["content"];
2629
 
2630
*/
2631
 
2632
/*
2633
 
2634
#提示要測試的函式
2635
echo "<hr>form::inputTextArea - testCase 1<br>";
2636
 
2637
#涵式說明:
2638
#可以輸入文字的區塊
2639
#回傳結果:
2640
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
2641
#$result["function"],當前執行的函數.
2642
#$result["error"],錯誤訊息陣列.
2643
#$result["content"],按鈕語法.
2644
#必填的參數:
2645
$conf["name"]="form::inputTextArea - testCase 1";#爲文字輸入框的名稱,供接收端辨識用。
2646
$conf["readOnly"]="false";#爲是否要爲唯讀,如果爲"true",則爲唯讀。反之則爲"false"。
2647
#可省略的參數:
2648
#$conf["cols"]="";#爲文字輸入框的欄位數(寬),預設爲按照瀏覽器設定值。
2649
#$conf["rows"]="";#爲文字輸入框的列數(高),預設爲按照瀏覽器設定值。
2650
$conf["maxInputLength"]="40";#爲文字輸入的長度限制,預設無限制。
2651
$conf["defaultText"]="請任意輸入";#爲文字輸入框裏面的預設文字內容,預設是空的。
2652
#$conf["class"]=;#爲要套用的css樣式。如果沒有指定 ,則採用預設的css樣式,"__inputTextAreaCssStyle",其屬性爲 "width:100%","height:120px","font-size:30px"
2653
#$conf["jsActivitor"]="";#爲觸發js的條件,可以是"onChange"(已改變內容時)...,須搭配$conf["jsSubmitActionTarget"]參數。
2654
#$conf["jsAction"]="";#爲該js是要做什麼,可以是"document.testForm.submit()"(傳送名爲testForm的表單內容)...,須搭配$conf["jsActivitor"]參數。
2655
$conf["formStart"]="true";#爲是否要以<form>開頭,"true"表示"是",也可以看成表單的開始,預設為"false".
2656
$conf["formAction"]="formT.php";#表單遞交的目的地,若$conf["formStart"]為"true",則該參數不能省略.
2657
#$conf["formName"]="";#爲該表單的名稱
2658
#$conf["formMethod"]="";#爲傳輸的方法,若沒設定則預設爲post,其他可用的參數爲get。
2659
#$conf["formTarget"]="";#為顯示的方式,若沒設定則預設爲"_self",其他可用的參數爲 "_blank"、"_parent"、"_top",也可以是iframe的名稱。
2660
#$conf["formEnd"]="true";#爲是否要以<form>結尾,"true"表示"是",也可以看成表單的結束,預設為"false".
2661
#$conf["comment"],字串,輸入方框上面要放哪些註解文字.
2662
$conf["comment"]="可以輸入多行文字的文字方框";
2663
#$conf["required"],字串,該欄位是否必填,"true"為必填,"false"為可留空,預設為"false".
2664
$conf["required"]="true";
2665
#$conf["placeholder"],字串,當沒有內容時要顯示的內容.
2666
$conf["placeholder"]="請任意輸入";
2667
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是",也可以看作新的一列開始,預設為"false".
2668
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是",也可以看成列裏面的元素開始,預設為"false".
2669
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是",也可以看成列裏面的元素結束,預設為"false".
2670
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是",也可以看作該列結束,預設為"false".
2671
#參考資料來源:
2672
#input=>http://www.w3schools.com/tags/tag_input.asp
2673
echo form::inputTextArea($conf)["content"];
2674
unset($conf);
2675
 
2676
#函式說明:
2677
#放置按鈕
2678
#回傳結果:
2679
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
2680
#$result["function"],當前執行的函數.
2681
#$result["error"],錯誤訊息陣列.
2682
#$result["content"],按鈕語法.
2683
#必要的參數:
2684
$conf["buttonDisplayValue"]="送出";#爲按鈕上顯示的文字。
2685
#可省略的參數:
2686
#$conf["buttonStyleName"]="";#可省略,爲按鈕所要使用的css樣式類別名稱,預設的css樣式爲 __simpleButtonLinkDefaultButtonCssStyle 。
2687
	#其屬性爲   "width","height","font-size","text-align"
2688
	#其屬性值爲 "100%" ,  "50"  ,    "30"   ,   "center"
2689
#$conf["buttonActionScriptFunction"]="";#可省略,爲按下按鈕時所要執行的javaScript函式,預設不設定。
2690
	#"document.forms.formName.submit()"爲傳送名爲testForm的表單內容
2691
	#"window.print()"爲使用瀏覽器內建工具列印當前網頁
2692
#$conf["buttonBorder"]="";#可省略,爲IE9內會自動產生外框,此爲外框的厚度,屬性值爲正整數,預設爲0。
2693
#$conf["disabled"]="true";#可省略,為按鈕的功能是否要取消,若為"true"則代表要取消,若為"false"則代表功能正常,預設為"false".
2694
#$conf["tableStart"]="true";#爲是否要表格開始。"false"代表否,"true"代表是。預設爲"false"。
2695
#$conf["tableClass"]="";#表格要套用的css樣式,若省略的話,則預設爲 __defaultTbaleCsssStyle 其屬性爲 table-layout:fixed word-break:break-all width:100% ,須搭配 $conf["tablStart"] 與 $conf["tableEnd"] 使用。
2696
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始,預設為"false".
2697
#$conf["trClass"]="__withoutBorder";#<tr>要套用的css樣式,預設為"__withoutBorder",亦即沒有框線的樣式;"__withBorder"則爲有框線的樣式
2698
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始,預設為"false".
2699
#$conf["tdClass"]="__withoutBorder";#<td>要套用的css樣式,"__withoutBorder"爲沒有框線的樣式;__withBorder爲有框線的樣式
2700
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束,預設為"false".
2701
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束,預設為"false".
2702
#$conf["tableEnd"]="true";#爲是否要表格結束。"false"代表否,"true"代表是,預設爲"false"。
2703
#$conf["formStart"]="true";#爲是否要表單開始,如果爲"true"則代表要表單開始,預設為"false".
2704
#$conf["action"]="";#爲表單要傳送到哪個頁面,須搭配$conf["formStart"]與$conf["formEnd"]參數使用
2705
#$conf["target"]="";#為目標表單顯示的方式,若沒設定則預設爲"_self",其他可用的參數爲 "_blank"、"_parent"、"_top",也可以是iframe的名稱。須搭配$conf["formStart"]與$conf["formEnd"]參數使用
2706
$conf["formEnd"]="true";#爲是否要表單結束,如果爲"true"則代表要表單結束,預設為"false".
2707
#參考資料來源:
2708
#http://stackoverflow.com/questions/3014649/how-to-disable-html-button-using-javascript
2709
echo form::button($conf)["content"];
2710
unset($conf);
2711
 
2712
*/
2713
 
2714
/*
2715
 
2716
#提示要測試的函式
2717
echo "<hr>form::inputTextArea - testCase 2<br>";
2718
 
2719
#涵式說明:
2720
#可以輸入文字的區塊
2721
#回傳結果:
2722
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
2723
#$result["function"],當前執行的函數.
2724
#$result["error"],錯誤訊息陣列.
2725
#$result["content"],按鈕語法.
2726
#必填的參數:
2727
$conf["name"]="inputTextArea-t2";#爲文字輸入框的名稱,供接收端辨識用。
2728
$conf["readOnly"]="false";#爲是否要爲唯讀,如果爲"true",則爲唯讀。反之則爲"false"。
2729
#可省略的參數:
2730
#$conf["id"],字串,文字區塊的id,供javaScript呼叫用.
2731
#$conf["id"]="";
2732
#$conf["width"]="";#為輸入框的寬度,預設不指定.
2733
#$conf["cols"]="";#爲文字輸入框的欄位數(寬),預設爲按照瀏覽器設定值。
2734
#$conf["rows"]="";#爲文字輸入框的列數(高),預設爲按照瀏覽器設定值。
2735
#$conf["maxInputLength"]="";#爲文字輸入的長度限制,預設無限制。
2736
#$conf["defaultText"]="";#爲文字輸入框裏面的預設文字內容,預設是空的。
2737
#$conf["class"]=;#爲要套用的css樣式。如果沒有指定 ,則採用預設的css樣式,"__qbpwcf_inputTextAreaCssStyle",其屬性爲 "width:100%","height:120px","font-size:30px"
2738
#$conf["jsActivitor"]="";#爲觸發js的條件,可以是"onChange"(已改變內容時)...,須搭配$conf["jsSubmitActionTarget"]參數。
2739
#$conf["jsAction"]="";#爲該js是要做什麼,可以是"document.testForm.submit()"(傳送名爲testForm的表單內容)...,須搭配$conf["jsActivitor"]參數。
2740
#$conf["formStart"]="true";#爲是否要以<form>開頭,"true"表示"是",也可以看成表單的開始,預設為"false".
2741
#$conf["formAction"]="";#表單遞交的目的地,若$conf["formStart"]為"true",則該參數不能省略.
2742
#$conf["formName"]="";#爲該表單的名稱
2743
#$conf["formMethod"]="";#爲傳輸的方法,若沒設定則預設爲post,其他可用的參數爲get。
2744
#$conf["formTarget"]="";#為顯示的方式,若沒設定則預設爲"_self",其他可用的參數爲 "_blank"、"_parent"、"_top",也可以是iframe的名稱。
2745
#$conf["formEnd"]="true";#爲是否要以<form>結尾,"true"表示"是",也可以看成表單的結束,預設為"false".
2746
#$conf["comment"],字串,輸入方框上面要放哪些註解文字,亦即用label來呈現,同時指定"for"屬性的數值為當前"input"標籤的id,意即參數"name"的內容.
2747
#$conf["comment"]="";
2748
#$conf["required"],字串,該欄位是否必填,"true"為必填,"false"為可留空,預設為"false".
2749
#$conf["required"]="true";
2750
#$conf["placeholder"],字串,當沒有內容時要顯示的內容.
2751
#$conf["placeholder"]="";
2752
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是",也可以看作新的一列開始,預設為"false".
2753
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是",也可以看成列裏面的元素開始,預設為"false".
2754
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是",也可以看成列裏面的元素結束,預設為"false".
2755
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是",也可以看作該列結束,預設為"false".
2756
#$conf["dataFormId"],字串,提供用於識別哪一張表單的data屬性名稱.
2757
$conf["dataFormId"]="form-t2";
2758
#參考資料來源:
2759
#input=>http://www.w3schools.com/tags/tag_input.asp
2760
$inputTextArea=form::inputTextArea($conf);
2761
unset($conf);
2762
 
2763
#如果執行失敗
2764
if($inputTextArea["status"]==="false"){
2765
 
2766
	#debug
2767
	var_dump($inputTextArea);
2768
 
2769
	#結束執行
2770
	exit;
2771
 
2772
	}#if end
2773
 
2774
#印出結果
2775
echo $inputTextArea["content"];
2776
 
2777
*/
2778
 
2779
/*
2780
 
2781
#提示要測試的函式
2782
echo "<hr>form::inputPassword - testCase 1<br>";
2783
 
2784
#涵式說明:
2785
#可以輸入密碼的表單
2786
#回傳的結果:
2787
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
2788
#$result["function"],當前執行的函數.
2789
#$result["error"],錯誤訊息陣列.
2790
#$result["content"],按鈕語法.
2791
#必填的參數:
2792
$conf["name"]="form::inputPassword - testCase 1";#爲密碼輸入框的名稱,供接收端進行處理時的獨立名稱。
2793
#可省略的參數:
2794
#$conf["width"]="";#爲密碼輸入框的長度,預設無限制。
2795
$conf["maxInputLength"]="8";#爲密碼輸入的長度限制,預設無限制。
2796
$conf["defaultValue"]="xxxxxxxx";#預設的密碼
2797
#$conf["class"]="";#爲要套用的css樣式,若省略,則會套用預設的 __inputPasswordCssStyle 樣式,其屬性爲 "width:100%","font-size:30px"
2798
#$conf["jsActivitor"]="";#爲觸發js的條件,可以是"onChange"(已改變內容時)...,須搭配$conf["jsSubmitActionTarget"]參數。
2799
#$conf["jsAction"]="";#爲該js是要做什麼,可以是"document.testForm.submit()"(傳送名爲testForm的表單內容)...,須搭配$conf["jsActivitor"]參數。
2800
#$conf["comment"],字串,輸入方框上面要放哪些註解文字.
2801
$conf["comment"]="請輸入密碼";
2802
#$conf["placeholder"],字串,當沒有內容時要顯示的內容.
2803
$conf["placeholder"]="密碼不得為空";
2804
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是",也可以看作新的一列開始,預設為"false".
2805
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是",也可以看成列裏面的元素開始,預設為"false".
2806
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是",也可以看成列裏面的元素結束,預設為"false".
2807
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是",也可以看作該列結束,預設為"false".
2808
echo form::inputPassword($conf)["content"];
2809
unset($conf);
2810
 
2811
*/
2812
 
2813
/*
2814
 
2815
#提示要測試的函式
2816
echo "<hr>form::inputPassword - testCase 2<br>";
2817
 
2818
#涵式說明:
2819
#可以輸入密碼的表單
2820
#回傳的結果:
2821
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
2822
#$result["function"],當前執行的函數.
2823
#$result["error"],錯誤訊息陣列.
2824
#$result["content"],按鈕語法.
2825
#必填的參數:
2826
$conf["name"]="inputPassword-t2";#爲密碼輸入框的名稱,供接收端進行處理時的獨立名稱。
2827
#可省略的參數:
2828
#$conf["width"]="";#爲密碼輸入框的長度,預設無限制。
2829
#$conf["maxInputLength"]="";#爲密碼輸入的長度限制,預設無限制。
2830
#$conf["defaultValue"]="";#預設的密碼,不得為空
2831
#$conf["class"]="";#爲要套用的css樣式,若省略,則會套用預設的 __qbpwcf_inputPasswordCssStyle 樣式,其屬性爲 "width:100%","font-size:30px"
2832
#$conf["jsActivitor"]="";#爲觸發js的條件,可以是"onChange"(已改變內容時)...,須搭配$conf["jsSubmitActionTarget"]參數。
2833
#$conf["jsAction"]="";#爲該js是要做什麼,可以是"document.testForm.submit()"(傳送名爲testForm的表單內容)...,須搭配$conf["jsActivitor"]參數。
2834
#$conf["autoFocus"],字串,是否為將填寫的指標移到該表單,"true"代表要,預設為"false".
2835
#$conf["autoFocus"]="true";
2836
#$conf["autocomplete"],字串,是否依據使用者過往輸入的記錄來提示可能要的輸入內容,"on"為啟用,"off"為停用,預設為"on".
2837
#$conf["autocomplete"]="off";
2838
#$conf["required"],字串,該欄位是否必填,"true"為必填,"false"為可留空,預設為"false".
2839
#$conf["required"]="true";
2840
#$conf["comment"],字串,輸入方框上面要放哪些註解文字,亦即用label來呈現,同時指定"for"屬性的數值為當前"input"標籤的id,意即參數"name"的內容.
2841
#$conf["comment"]="";
2842
#$conf["placeholder"],字串,當沒有內容時要顯示的內容.
2843
#$conf["placeholder"]="";
2844
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是",也可以看作新的一列開始,預設為"false".
2845
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是",也可以看成列裏面的元素開始,預設為"false".
2846
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是",也可以看成列裏面的元素結束,預設為"false".
2847
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是",也可以看作該列結束,預設為"false".
2848
#$conf["formStart"]="true";#爲是否要以<form>開頭,"true"表示"是",也可以看成表單的開始,預設為"false".
2849
#$conf["formAction"]="";#表單遞交的目的地,若$conf["formStart"]為"true",則該參數不能省略.
2850
#$conf["formName"]="";#爲該表單的名稱
2851
#$conf["formMethod"]="";#爲傳輸的方法,若沒設定則預設爲post,其他可用的參數爲get。
2852
#$conf["formTarget"]="";#為顯示的方式,若沒設定則預設爲"_self",其他可用的參數爲 "_blank"、"_parent"、"_top",也可以是iframe的名稱。
2853
#$conf["formEnd"]="true";#爲是否要以<form>結尾,"true"表示"是",也可以看成表單的結束,預設為"false".
2854
#$conf["dataFormId"],字串,提供用於識別哪一張表單的data屬性名稱.
2855
$conf["dataFormId"]="form-inputPassword-t2";
2856
$inputPassword=form::inputPassword($conf);
2857
unset($conf);
2858
 
2859
#如果執行失敗
2860
if($inputPassword["status"]==="false"){
2861
 
2862
	#debug
2863
	var_dump($inputPassword);
2864
 
2865
	#結束執行
2866
	exit;
2867
 
2868
	}#if end
2869
 
2870
#印出結果
2871
echo $inputPassword["content"];
2872
 
2873
*/
2874
 
2875
/*
2876
 
2877
#提示要測試的函式
2878
echo "<hr>form::inputRadio - testCase 1<br>";
2879
 
2880
#涵式說明:
2881
#黑點式選單(單選)
2882
#回傳的結果:
2883
#$result["status"],執行是否正常,"true"代表正常,"false"代表失敗.
2884
#$result["error"],錯誤訊息陣列.
2885
#$result["content"],語法內容.
2886
#$result["function"],設置當前執行的涵式
2887
#必填參數:
2888
$conf["name"]="form::inputRadio - testCase 1";#爲黑點式選單的名稱
2889
$conf["sendValue"]=array("1","2","3");#爲陣列值,爲每個選項的實際傳送的數值,e.g. $sendValue = array("a","b","c","d","e");
2890
#可省略的參數:
2891
#$conf["class"]="__withoutBorder";#爲要套用的class樣式,"__withoutBorder"爲沒有框線的樣式;__withBorder爲有框線的樣式
2892
#$conf["outputValue"]=array();#爲陣列值,爲每個選項的實際顯示的數值, e.g. $outputValue = array("p","o","i","t","e"); 預設爲跟$conf["sendValue"]一樣。
2893
$conf["defaultValue"]="2";#爲預設的選項,爲實際傳送的數值之一。
2894
#$conf["comment"],字串,下拉式表單的註解文字.
2895
$conf["comment"]="請選擇一個數字";
2896
#$conf["disableHr"]="true";#如果設爲"true",則結尾不用<hr>來結束單選的範圍,預設為"false".
2897
#$conf["jsActivitor"]="";#爲觸發js的條件,可以是"onChange"(已改變內容時)...,須搭配$conf["jsSubmitActionTarget"]參數。
2898
#$conf["jsAction"]="";#爲該js是要做什麼,可以是"document.testForm.submit()"(傳送名爲testForm的表單內容)...,須搭配$conf["jsActivitor"]參數。
2899
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是",也可以看作新的一列開始,預設為"false".
2900
#$conf["trClass"]="__withoutBorder";#<tr>要套用的css樣式,預設為"__withoutBorder",其爲沒有框線的樣式;__withBorder爲有框線的樣式
2901
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是",也可以看成列裏面的元素開始,預設為"false".
2902
#$conf["tdClass"]="__withoutBorder";#<td>要套用的css樣式,預設為"__withoutBorder",其爲沒有框線的樣式;__withBorder爲有框線的樣式
2903
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是",也可以看成列裏面的元素結束,預設為"false".
2904
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是",也可以看作該列結束,預設為"false".
2905
#$conf["brBetweenOption"]="true";#是否每個選項用<br>標籤隔開,預設為"true".
2906
echo form::inputRadio($conf)["content"];
2907
unset($conf);
2908
 
2909
#涵式說明:
2910
#黑點式選單(單選)
2911
#回傳的結果:
2912
#$result["status"],執行是否正常,"true"代表正常,"false"代表失敗.
2913
#$result["error"],錯誤訊息陣列.
2914
#$result["content"],語法內容.
2915
#$result["function"],設置當前執行的涵式
2916
#必填參數:
2917
$conf["name"]="form::inputRadio - testCase 2";#爲黑點式選單的名稱
2918
$conf["sendValue"]=array("A","B","C");#爲陣列值,爲每個選項的實際傳送的數值,e.g. $sendValue = array("a","b","c","d","e");
2919
#可省略的參數:
2920
#$conf["class"]="__withoutBorder";#爲要套用的class樣式,"__withoutBorder"爲沒有框線的樣式;__withBorder爲有框線的樣式
2921
#$conf["outputValue"]=array();#爲陣列值,爲每個選項的實際顯示的數值, e.g. $outputValue = array("p","o","i","t","e"); 預設爲跟$conf["sendValue"]一樣。
2922
$conf["defaultValue"]="C";#爲預設的選項,爲實際傳送的數值之一。
2923
#$conf["comment"],字串,下拉式表單的註解文字.
2924
$conf["comment"]="請選擇一個字母";
2925
#$conf["disableHr"]="true";#如果設爲"true",則結尾不用<hr>來結束單選的範圍,預設為"false".
2926
#$conf["jsActivitor"]="";#爲觸發js的條件,可以是"onChange"(已改變內容時)...,須搭配$conf["jsSubmitActionTarget"]參數。
2927
#$conf["jsAction"]="";#爲該js是要做什麼,可以是"document.testForm.submit()"(傳送名爲testForm的表單內容)...,須搭配$conf["jsActivitor"]參數。
2928
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是",也可以看作新的一列開始,預設為"false".
2929
#$conf["trClass"]="__withoutBorder";#<tr>要套用的css樣式,預設為"__withoutBorder",其爲沒有框線的樣式;__withBorder爲有框線的樣式
2930
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是",也可以看成列裏面的元素開始,預設為"false".
2931
#$conf["tdClass"]="__withoutBorder";#<td>要套用的css樣式,預設為"__withoutBorder",其爲沒有框線的樣式;__withBorder爲有框線的樣式
2932
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是",也可以看成列裏面的元素結束,預設為"false".
2933
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是",也可以看作該列結束,預設為"false".
2934
#$conf["brBetweenOption"]="true";#是否每個選項用<br>標籤隔開,預設為"true".
2935
echo form::inputRadio($conf)["content"];
2936
unset($conf);
2937
 
2938
*/
2939
 
2940
/*
2941
 
2942
#提示要測試的函式
2943
echo "<hr>form::inputCheckBox - testCase 1<br>";
2944
 
2945
#勾選式選單(複選)
2946
#回傳結果:
2947
#$result["status"],執行是否正常,"true"代表正常,"false"代表失敗.
2948
#$result["error"],錯誤訊息陣列.
2949
#$result["content"],語法內容.
2950
#$result["function"],當前執行的函式.
2951
#必填的參數:
2952
$conf["name"]=array("q-1","q-2","q-3","q-4","q-5");#爲勾選式選單傳送時的各選項的名稱。
2953
	#例如:$conf["name"]=array("q-1","q-2","q-3","q-4","q-5");
2954
$conf["sendValue"]=array("a","b","c","d","e");#爲陣列值,為勾選式選單實際傳送的內容.
2955
	#例如:$conf["sendValue"]=array("a","b","c","d","e");
2956
#可省略的參數:
2957
#$conf["class"]=;#爲要套用的class樣式
2958
#$conf["outputValue"]=array();#爲陣列值,爲每個選項的實際顯示的數值, e.g. $conf["outputValue"] = array("p","o","i","t","e"); 預設爲跟$conf["sendValue"]一樣。
2959
#$conf["checkedOption"]=array();#爲那些選項是否要勾選,須爲陣列值。例如array("1","3","4"),就代表第1、3、4個選項是勾選的狀態。
2960
$conf["comment"]="請選擇(可複選)";#為選單的註解
2961
#$conf["jsActivitor"]="";#爲觸發js的條件,可以是"onChange"(已改變內容時)...,須搭配$conf["jsSubmitActionTarget"]參數。
2962
#$conf["jsAction"]="";#爲該js是要做什麼,可以是"document.testForm.submit()"(傳送名爲testForm的表單內容)...,須搭配$conf["jsActivitor"]參數。
2963
#$conf["formName"]="";#爲表單的名稱
2964
#$conf["formAction"]="";#爲表單要送到哪個php檔案。
2965
#$conf["actionTarget"]="";#爲表單處理好後的呈現方式,有_top,_self,_blank,_parent,元素名稱也可以.
2966
#$conf["hiddenVar"],字串陣列,隱藏的變數名稱陣列.
2967
#$conf["hiddenVar"]=array("");
2968
#$conf["hiddanVarValue"],字串陣列,隱藏變數的數值內容.
2969
#$conf["hiddenVarValue"]=array("");
2970
#$conf["formEnd"]="false";#爲是否要表單結束,預設爲"false"。
2971
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始。
2972
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始
2973
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束
2974
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束.
2975
#$conf["brBetweenOption"]="true";#是否每個選項用<br>標籤隔開.
2976
#備註:
2977
#每個選項傳送的內容,修改成預設爲"true".
2978
echo form::inputCheckBox($conf)["content"];
2979
unset($conf);
2980
 
2981
*/
2982
 
2983
/*
2984
 
2985
#提示要測試的函式
2986
echo "<hr>form::inputMultiHidden - testCase 1<br>";
2987
 
2988
#傳送多個隱藏表單的資訊
2989
#回傳的數值:
2990
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
2991
#$result["error"],錯誤訊息陣列
2992
#$result["function"],當前執行的函數
2993
#$result["content"],語法
2994
#$result["sendedArrayName"],傳送的隱藏變數陣列
2995
#$result["sendedArrayValue"],傳送的隱藏變數陣列數值
2996
#$result["sendedArrayCount"],傳送的隱藏變數計數
2997
#必填的參數:
2998
$conf["nameArray"]=array("n1","n2","n3");#欲傳送的隱藏陣列變數名稱
2999
$conf["valueArray"]=array("v1","v2","v3");#欲傳送的隱藏陣列變數數值
3000
echo form::inputMultiHidden($conf)["content"];
3001
unset($conf);
3002
 
3003
*/
3004
 
3005
/*
3006
 
3007
#提示要測試的函式
3008
echo "<hr>form::inputFile - testCase 1<br>";
3009
 
3010
#涵式說明:
3011
#上傳檔案的表單
3012
#回傳的結果:
3013
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
3014
#$result["function"],當前執行的函數.
3015
#$result["error"],錯誤訊息陣列.
3016
#$result["content"],上傳檔案的語法.
3017
#必填寫的參數:
3018
#$conf["formFileName"],字串,該檔案上傳時的表單名稱。
3019
$conf["formFileName"]="form::inputFile - testCase 1";
3020
#可省略的參數:
3021
#$conf["acceptType"],字串,限定檔案的類型為"video/*","audio/*","img/*",預設不限定.
3022
#$conf["acceptType"]="video/*";
3023
#$conf["class"],字串,該上傳表單所要套用的css樣式,若省略則採用預設的css樣式"__inputFileCssStyle",其屬性爲 width:100% font-size:30px
3024
#$conf["class"]="";
3025
#$conf["id"],字串,爲該上傳表單的id,預設跟$conf["formFileName"]一樣.
3026
#$conf["id"]="";
3027
#$conf["required"],字串,該欄位是否必填,"true"為必填,"false"為可留空,預設為"false".
3028
$conf["required"]="true";
3029
#$conf["comment"],字串,輔助說明的文字,會出現在檔案上傳的上一行.
3030
$conf["comment"]="請上傳檔案";
3031
#$conf["formStart"],字串,爲是否要以<form>開頭,"true"表示"是",也可以看成表單的開始,預設為"false".
3032
$conf["formStart"]="true";
3033
#$conf["formAction"],字串,表單遞交的目的地,若$conf["formStart"]為"true",則該參數不能省略,預設為"false".
3034
$conf["formAction"]="formT.php";
3035
#$conf["formName"],字串,爲該表單的名稱
3036
#$conf["formName"]="";
3037
#$conf["formMethod"],字串,爲傳輸的方法,若沒設定則預設爲post,其他可用的參數爲get。
3038
#$conf["formMethod"]="";
3039
#$conf["formTarget"],字串,為顯示的方式,若沒設定則預設爲"_self",其他可用的參數爲 "_blank"、"_parent"、"_top",也可以是iframe的名稱。
3040
#$conf["formTarget"]="";
3041
#$conf["formEnd"],字串,爲是否要以<form>結尾,"true"表示"是",也可以看成表單的結束,預設為"false".
3042
#$conf["formEnd"]="true";
3043
#參考資料:
3044
#http://www.w3schools.com/tags/tag_input.asp
3045
echo form::inputFile($conf)["content"];
3046
unset($conf);
3047
 
3048
#涵式說明:
3049
#上傳檔案的表單
3050
#回傳的結果:
3051
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
3052
#$result["function"],當前執行的函數.
3053
#$result["error"],錯誤訊息陣列.
3054
#$result["content"],上傳檔案的語法.
3055
#必填寫的參數:
3056
#$conf["formFileName"],字串,該檔案上傳時的表單名稱。
3057
#$conf["formFileName"]="videoFile";
3058
#可省略的參數:
3059
#$conf["acceptType"],字串,限定檔案的類型為"video/*","audio/*","img/*",預設不限定.
3060
$conf["acceptType"]="video/*";
3061
#$conf["class"],字串,該上傳表單所要套用的css樣式,若省略則採用預設的css樣式"__inputFileCssStyle",其屬性爲 width:100% font-size:30px
3062
#$conf["class"]="";
3063
#$conf["id"],字串,爲該上傳表單的id,預設跟$conf["formFileName"]一樣.
3064
#$conf["id"]="";
3065
#$conf["required"],字串,該欄位是否必填,"true"為必填,"false"為可留空,預設為"false".
3066
$conf["required"]="true";
3067
#$conf["comment"],字串,輔助說明的文字,會出現在檔案上傳的上一行.
3068
$conf["comment"]="請上傳影片檔案";
3069
#$conf["formStart"],字串,爲是否要以<form>開頭,"true"表示"是",也可以看成表單的開始,預設為"false".
3070
#$conf["formStart"]="true";
3071
#$conf["formAction"],字串,表單遞交的目的地,若$conf["formStart"]為"true",則該參數不能省略,預設為"false".
3072
#$conf["formAction"]="formT.php";
3073
#$conf["formName"],字串,爲該表單的名稱
3074
#$conf["formName"]="";
3075
#$conf["formMethod"],字串,爲傳輸的方法,若沒設定則預設爲post,其他可用的參數爲get。
3076
#$conf["formMethod"]="";
3077
#$conf["formTarget"],字串,為顯示的方式,若沒設定則預設爲"_self",其他可用的參數爲 "_blank"、"_parent"、"_top",也可以是iframe的名稱。
3078
#$conf["formTarget"]="";
3079
#$conf["formEnd"],字串,爲是否要以<form>結尾,"true"表示"是",也可以看成表單的結束,預設為"false".
3080
#$conf["formEnd"]="true";
3081
#參考資料:
3082
#http://www.w3schools.com/tags/tag_input.asp
3083
echo form::inputFile($conf)["content"];
3084
unset($conf);
3085
 
3086
#涵式說明:
3087
#上傳檔案的表單
3088
#回傳的結果:
3089
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
3090
#$result["function"],當前執行的函數.
3091
#$result["error"],錯誤訊息陣列.
3092
#$result["content"],上傳檔案的語法.
3093
#必填寫的參數:
3094
#$conf["formFileName"],字串,該檔案上傳時的表單名稱。
3095
$conf["formFileName"]="audioFile";
3096
#可省略的參數:
3097
#$conf["acceptType"],字串,限定檔案的類型為"video/*","audio/*","img/*",預設不限定.
3098
$conf["acceptType"]="audio/*";
3099
#$conf["class"],字串,該上傳表單所要套用的css樣式,若省略則採用預設的css樣式"__inputFileCssStyle",其屬性爲 width:100% font-size:30px
3100
#$conf["class"]="";
3101
#$conf["id"],字串,爲該上傳表單的id,預設跟$conf["formFileName"]一樣.
3102
#$conf["id"]="";
3103
#$conf["required"],字串,該欄位是否必填,"true"為必填,"false"為可留空,預設為"false".
3104
$conf["required"]="true";
3105
#$conf["comment"],字串,輔助說明的文字,會出現在檔案上傳的上一行.
3106
$conf["comment"]="請上傳語音檔案";
3107
#$conf["formStart"],字串,爲是否要以<form>開頭,"true"表示"是",也可以看成表單的開始,預設為"false".
3108
#$conf["formStart"]="true";
3109
#$conf["formAction"],字串,表單遞交的目的地,若$conf["formStart"]為"true",則該參數不能省略,預設為"false".
3110
#$conf["formAction"]="formT.php";
3111
#$conf["formName"],字串,爲該表單的名稱
3112
#$conf["formName"]="";
3113
#$conf["formMethod"],字串,爲傳輸的方法,若沒設定則預設爲post,其他可用的參數爲get。
3114
#$conf["formMethod"]="";
3115
#$conf["formTarget"],字串,為顯示的方式,若沒設定則預設爲"_self",其他可用的參數爲 "_blank"、"_parent"、"_top",也可以是iframe的名稱。
3116
#$conf["formTarget"]="";
3117
#$conf["formEnd"],字串,爲是否要以<form>結尾,"true"表示"是",也可以看成表單的結束,預設為"false".
3118
#$conf["formEnd"]="true";
3119
#參考資料:
3120
#http://www.w3schools.com/tags/tag_input.asp
3121
echo form::inputFile($conf)["content"];
3122
unset($conf);
3123
 
3124
#涵式說明:
3125
#上傳檔案的表單
3126
#回傳的結果:
3127
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
3128
#$result["function"],當前執行的函數.
3129
#$result["error"],錯誤訊息陣列.
3130
#$result["content"],上傳檔案的語法.
3131
#必填寫的參數:
3132
#$conf["formFileName"],字串,該檔案上傳時的表單名稱。
3133
$conf["formFileName"]="imgFile";
3134
#可省略的參數:
3135
#$conf["acceptType"],字串,限定檔案的類型為"video/*","audio/*","image/*",預設不限定.
3136
$conf["acceptType"]="image/*";
3137
#$conf["class"],字串,該上傳表單所要套用的css樣式,若省略則採用預設的css樣式"__inputFileCssStyle",其屬性爲 width:100% font-size:30px
3138
#$conf["class"]="";
3139
#$conf["id"],字串,爲該上傳表單的id,預設跟$conf["formFileName"]一樣.
3140
#$conf["id"]="";
3141
#$conf["required"],字串,該欄位是否必填,"true"為必填,"false"為可留空,預設為"false".
3142
$conf["required"]="true";
3143
#$conf["comment"],字串,輔助說明的文字,會出現在檔案上傳的上一行.
3144
$conf["comment"]="請上傳圖片檔案";
3145
#$conf["formStart"],字串,爲是否要以<form>開頭,"true"表示"是",也可以看成表單的開始,預設為"false".
3146
#$conf["formStart"]="true";
3147
#$conf["formAction"],字串,表單遞交的目的地,若$conf["formStart"]為"true",則該參數不能省略,預設為"false".
3148
#$conf["formAction"]="formT.php";
3149
#$conf["formName"],字串,爲該表單的名稱
3150
#$conf["formName"]="";
3151
#$conf["formMethod"],字串,爲傳輸的方法,若沒設定則預設爲post,其他可用的參數爲get。
3152
#$conf["formMethod"]="";
3153
#$conf["formTarget"],字串,為顯示的方式,若沒設定則預設爲"_self",其他可用的參數爲 "_blank"、"_parent"、"_top",也可以是iframe的名稱。
3154
#$conf["formTarget"]="";
3155
#$conf["formEnd"],字串,爲是否要以<form>結尾,"true"表示"是",也可以看成表單的結束,預設為"false".
3156
#$conf["formEnd"]="true";
3157
#參考資料:
3158
#http://www.w3schools.com/tags/tag_input.asp
3159
echo form::inputFile($conf)["content"];
3160
unset($conf);
3161
 
3162
#函式說明:
3163
#放置按鈕
3164
#回傳結果:
3165
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
3166
#$result["function"],當前執行的函數.
3167
#$result["error"],錯誤訊息陣列.
3168
#$result["content"],按鈕語法.
3169
#必要的參數:
3170
$conf["buttonDisplayValue"]="上傳";#爲按鈕上顯示的文字。
3171
#可省略的參數:
3172
#$conf["buttonStyleName"]="";#可省略,爲按鈕所要使用的css樣式類別名稱,預設的css樣式爲 __simpleButtonLinkDefaultButtonCssStyle 。
3173
	#其屬性爲   "width","height","font-size","text-align"
3174
	#其屬性值爲 "100%" ,  "50"  ,    "30"   ,   "center"
3175
#$conf["buttonActionScriptFunction"]="";#可省略,爲按下按鈕時所要執行的javaScript函式,預設不設定。
3176
	#"document.forms.formName.submit()"爲傳送名爲testForm的表單內容
3177
	#"window.print()"爲使用瀏覽器內建工具列印當前網頁
3178
#$conf["buttonBorder"]="";#可省略,爲IE9內會自動產生外框,此爲外框的厚度,屬性值爲正整數,預設爲0。
3179
#$conf["disabled"]="true";#可省略,為按鈕的功能是否要取消,若為"true"則代表要取消,若為"false"則代表功能正常,預設為"false".
3180
#$conf["tableStart"]="true";#爲是否要表格開始。"false"代表否,"true"代表是。預設爲"false"。
3181
#$conf["tableClass"]="";#表格要套用的css樣式,若省略的話,則預設爲 __defaultTbaleCsssStyle 其屬性爲 table-layout:fixed word-break:break-all width:100% ,須搭配 $conf["tablStart"] 與 $conf["tableEnd"] 使用。
3182
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始,預設為"false".
3183
#$conf["trClass"]="__withoutBorder";#<tr>要套用的css樣式,預設為"__withoutBorder",亦即沒有框線的樣式;"__withBorder"則爲有框線的樣式
3184
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始,預設為"false".
3185
#$conf["tdClass"]="__withoutBorder";#<td>要套用的css樣式,"__withoutBorder"爲沒有框線的樣式;__withBorder爲有框線的樣式
3186
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束,預設為"false".
3187
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束,預設為"false".
3188
#$conf["tableEnd"]="true";#爲是否要表格結束。"false"代表否,"true"代表是,預設爲"false"。
3189
#$conf["formStart"]="true";#爲是否要表單開始,如果爲"true"則代表要表單開始,預設為"false".
3190
#$conf["action"]="";#爲表單要傳送到哪個頁面,須搭配$conf["formStart"]與$conf["formEnd"]參數使用
3191
#$conf["target"]="";#為目標表單顯示的方式,若沒設定則預設爲"_self",其他可用的參數爲 "_blank"、"_parent"、"_top",也可以是iframe的名稱。須搭配$conf["formStart"]與$conf["formEnd"]參數使用
3192
$conf["formEnd"]="true";#爲是否要表單結束,如果爲"true"則代表要表單結束,預設為"false".
3193
#參考資料來源:
3194
#http://stackoverflow.com/questions/3014649/how-to-disable-html-button-using-javascript
3195
echo form::button($conf)["content"];
3196
unset($conf);
3197
 
3198
*/
3199
 
3200
/*
3201
 
3202
#提示要測試的函式
3203
echo "<hr>form::uploadOneFile - testCase 1<br>";
3204
 
3205
#涵式說明:
3206
#可以瀏覽要上傳的檔案
3207
#回傳的結果:
3208
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
3209
#$result["function"],當前執行的函數.
3210
#$result["error"],錯誤訊息陣列.
3211
#$result["content"],上傳檔案的語法.
3212
#必填的參數:
3213
#$conf["formFileName"],字串,該上傳檔案的表單名稱.
3214
$conf["formFileName"]="form::uploadOneFile - testCase 1";
3215
#可省略的參數:
3216
#$conf["maxFileSize"],字串,檔案的最大限制,單位是位元組(byte)。1kb = 1024 byte ; 1mb = 1024 kb 約等與 1024000 byte,預設是10240000(10MB)
3217
$conf["maxFileSize"]="102400000";
3218
#$conf["browseButtonClass"],字串,瀏覽檔案的按鈕樣式,"__withoutBorder"爲沒有框線的樣式;"__withBorder",有框線的樣式
3219
#$conf["browseButtonClass"]="__withoutBorder";
3220
#$conf["acceptType"],字串,限定檔案的類型為"video/*","audio/*","image/*",預設不限定.
3221
$conf["acceptType"]="image/*";
3222
#$conf["required"],字串,該欄位是否必填,"true"為必填,"false"為可留空,預設為"false".
3223
$conf["required"]="true";
3224
#$conf["trStart"],字串,爲是否要以<tr>開頭,"true"表示"是",也可以看作新的一列開始,預設為"false".
3225
#$conf["trStart"]="true";
3226
#$conf["trClass"],字串,列的樣式,"__withoutBorder"爲沒有框線的樣式;"__withBorder",有框線的樣式,預設為"__withoutBorder".
3227
#$conf["trClass"]="__withoutBorder";
3228
#$conf["tdStart"],字串,爲是否要以<td>開頭,"true"表示"是",也可以看成列裏面的元素開始,預設為"false".
3229
#$conf["tdStart"]="false";
3230
#$conf["tdClass"],字串,行的樣式,"__withoutBorder"爲沒有框線的樣式;"__withBorder",有框線的樣式,預設為"__withoutBorder".
3231
#$conf["tdClass"]="__withoutBorder";
3232
#$conf["tdEnd"],字串,爲是否要以</td>結尾,"true"表示"是",也可以看成列裏面的元素結束,預設為"false".
3233
#$conf["tdEnd"]="true";
3234
#$conf["trEnd"],字串,爲是否要以</tr>結尾,"true"表示"是",也可以看作該列結束,預設為"false".
3235
#$conf["trEnd"]="true";
3236
#$conf["formStart"],字串,是否為表單的開始,"true"為是,預設為"false".
3237
$conf["formStart"]="true";
3238
#$conf["formName"],字串,表單的名稱
3239
#$conf["formName"]="";
3240
#$conf["formAction"],字串,表單的目標,若有設置$conf["formStart"]為"true",則預設為php檔案自己
3241
$conf["formAction"]="formT.php";
3242
#$conf["formTarget"],字串,表單要呈現回應的位置,預設為"_self".
3243
#$conf["formTarget"]="_self";
3244
#$conf["formEnd"],字串,是否為表單的結束,"true"為是,預設為"false".
3245
#$conf["formEnd"]="false";
3246
#$conf["comment"],字串,該上傳檔案的註解,預設不顯示.
3247
$conf["comment"]="請上傳一個圖片檔";
3248
echo form::uploadOneFile($conf)["content"];
3249
unset($conf);
3250
 
3251
#函式說明:
3252
#放置按鈕
3253
#回傳結果:
3254
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
3255
#$result["function"],當前執行的函數.
3256
#$result["error"],錯誤訊息陣列.
3257
#$result["content"],按鈕語法.
3258
#必要的參數:
3259
$conf["buttonDisplayValue"]="上傳";#爲按鈕上顯示的文字。
3260
#可省略的參數:
3261
#$conf["buttonStyleName"]="";#可省略,爲按鈕所要使用的css樣式類別名稱,預設的css樣式爲 __simpleButtonLinkDefaultButtonCssStyle 。
3262
	#其屬性爲   "width","height","font-size","text-align"
3263
	#其屬性值爲 "100%" ,  "50"  ,    "30"   ,   "center"
3264
#$conf["buttonActionScriptFunction"]="";#可省略,爲按下按鈕時所要執行的javaScript函式,預設不設定。
3265
	#"document.forms.formName.submit()"爲傳送名爲testForm的表單內容
3266
	#"window.print()"爲使用瀏覽器內建工具列印當前網頁
3267
#$conf["buttonBorder"]="";#可省略,爲IE9內會自動產生外框,此爲外框的厚度,屬性值爲正整數,預設爲0。
3268
#$conf["disabled"]="true";#可省略,為按鈕的功能是否要取消,若為"true"則代表要取消,若為"false"則代表功能正常,預設為"false".
3269
#$conf["tableStart"]="true";#爲是否要表格開始。"false"代表否,"true"代表是。預設爲"false"。
3270
#$conf["tableClass"]="";#表格要套用的css樣式,若省略的話,則預設爲 __defaultTbaleCsssStyle 其屬性爲 table-layout:fixed word-break:break-all width:100% ,須搭配 $conf["tablStart"] 與 $conf["tableEnd"] 使用。
3271
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始,預設為"false".
3272
#$conf["trClass"]="__withoutBorder";#<tr>要套用的css樣式,預設為"__withoutBorder",亦即沒有框線的樣式;"__withBorder"則爲有框線的樣式
3273
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始,預設為"false".
3274
#$conf["tdClass"]="__withoutBorder";#<td>要套用的css樣式,"__withoutBorder"爲沒有框線的樣式;__withBorder爲有框線的樣式
3275
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束,預設為"false".
3276
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束,預設為"false".
3277
#$conf["tableEnd"]="true";#爲是否要表格結束。"false"代表否,"true"代表是,預設爲"false"。
3278
#$conf["formStart"]="true";#爲是否要表單開始,如果爲"true"則代表要表單開始,預設為"false".
3279
#$conf["action"]="";#爲表單要傳送到哪個頁面,須搭配$conf["formStart"]與$conf["formEnd"]參數使用
3280
#$conf["target"]="";#為目標表單顯示的方式,若沒設定則預設爲"_self",其他可用的參數爲 "_blank"、"_parent"、"_top",也可以是iframe的名稱。須搭配$conf["formStart"]與$conf["formEnd"]參數使用
3281
$conf["formEnd"]="true";#爲是否要表單結束,如果爲"true"則代表要表單結束,預設為"false".
3282
#參考資料來源:
3283
#http://stackoverflow.com/questions/3014649/how-to-disable-html-button-using-javascript
3284
echo form::button($conf)["content"];
3285
unset($conf);
3286
 
3287
*/
3288
 
3289
/*
3290
 
3291
#提示要測試的函式
3292
echo "<hr>form::processUploadedFile - testCase 1<br>";
3293
 
3294
#涵式說明:
3295
#上傳一個檔案,包含送出鈕與回上頁的按鈕
3296
#回傳的結果:
3297
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
3298
#$result["function"],當前執行的函數.
3299
#$result["error"],錯誤訊息陣列.
3300
#$result["content"],語法.
3301
#必填的參數:
3302
#$conf["formFileName"],字串,該上傳檔案的表單名稱.
3303
$conf["formFileName"]="form::processUploadedFile - testCase 1";
3304
#$conf["actionPage"],字串,處理表單資訊的頁面.
3305
$conf["actionPage"]="formT.php";
3306
#可省略的參數:
3307
#$conf["backButtonName"],字串,退回上一頁的按鈕要顯示的名稱,預設爲"回上頁"
3308
#$conf["backButtonName"]="回上頁";
3309
#$conf["backPage"],字串,返回的按鈕點了之後要到哪個頁面,預設是不使用.
3310
#$conf["backPage"]="";
3311
#$conf["backTarget"],字串,返回按鈕的顯示區塊.
3312
#$conf["backTarget"]="";
3313
#$conf["backButtonClass"],字串,回上頁按鈕的css樣式,預設為"__simpleButtonLinkDefaultButtonCssStyle".
3314
#$conf["backButtonClass"]="__simpleButtonLinkDefaultButtonCssStyle";
3315
#$conf["comment"],字串,該上傳檔案的註解,預設不顯示.
3316
#$conf["comment"]="";
3317
#$conf["formName"],字串,表單的名稱
3318
#$conf["formName"]="";
3319
#$conf["formTarget"],字串,表單要呈現回應的位置,預設為"_self".
3320
#$conf["formTarget"]="_self";
3321
#$conf["acceptType"],字串,限定檔案的類型為"video/*","audio/*","image/*",預設不限定.
3322
#$conf["acceptType"]="";
3323
#$conf["required"],字串,該欄位是否必填,"true"為必填,"false"為可留空,預設為"false".
3324
#$conf["required"]="true";
3325
#$conf["maxFileSize"],字串,檔案的最大限制,單位是位元組(byte),1kb = 1024 byte ; 1mb = 1024 kb 約等與 1024000 byte,預設爲"102400000"(100MB)
3326
#$conf["maxFileSize"]="102400000";
3327
#$conf["browseButtonClass"],字串,瀏覽要上傳檔案的css樣式,預設為"__inputFileCssStyle".
3328
#$conf["browseButtonClass"]="__inputFileCssStyle";
3329
#$conf["submitButtonClass"],字串,上傳按鈕的css樣式,預設為"__simpleButtonLinkDefaultButtonCssStyle".
3330
#$conf["submitButtonClass"]="__simpleButtonLinkDefaultButtonCssStyle";
3331
#$conf["submitButtonName"],字串,送出鈕要顯示的名稱,預設爲"上傳"
3332
#$conf["submitButtonName"]="上傳";
3333
echo form::uploadOneFileCom($conf)["content"];
3334
unset($conf);
3335
 
3336
#涵式說明:
3337
#處理上傳到暫存目錄的檔案,可以移動到指定的位置,並指定檔案的名稱。並且可以指定刪除舊有的檔案,然後將新檔案的相對位置寫入到資料庫裏面。
3338
#回傳的變數:
3339
#$result["status"],整體上傳有無成功。"true"代表完整成功 "false"代表有過程有錯誤
3340
#$result["error"],錯誤訊息陣列,$result["error"][0] 為"沒有接收到上傳的檔案",則代表沒有上傳檔案.
3341
#$result["warning"],警告訊息陣列
3342
#$result["ServerFileName"],檔案名稱
3343
#$result["ServerFileType"],檔案類型
3344
#$result["ServerFileSize"],檔案大小
3345
#$result["fileRelativePosition"],檔案的相對位置,包含檔案名稱與附檔名。
3346
#必填的參數:
3347
#$conf["formFileName"],字串,為上傳檔案時表單傳送時的名稱
3348
$conf["formFileName"]="form::processUploadedFile - testCase 1";
3349
#可省略的參數:
3350
#$conf["uploadDirUserDefine"],字串,為存放上傳檔案的目錄,如果沒設定則會自行建立依照系統時間的年月日十分秒來替資料夾命名,並將上傳的檔案存在裏面。
3351
$conf["uploadDirUserDefine"]="formT";
3352
#$conf["ServerFilenameUserDefine"],字串,為存放在伺服器上的檔案名稱,如果沒設定則依照台灣時間的年月日時分秒命名
3353
#$conf["ServerFilenameUserDefine"]="";
3354
#$conf["NoFileExtension"],字串,若為 "true" 則表 指定了檔案名稱後,不用再加上檔案型的副檔名,預設為"false".
3355
#$conf["NoFileExtension"]="true";
3356
#$conf["limitPage"],字串陣列,限制只能從哪些網頁檔案過來。
3357
#$conf["limitPage"]=array("");
3358
#$conf["taskName"],字串,爲該上傳作業的名稱,若沒設定,則預設爲"上傳作業"。
3359
#$conf["taskName"]="";
3360
#$conf["eraseOldFile"],字串,如果為"true"的話會移除同名的舊檔案,其值爲檔案的相對位置,預設為"false",不移除同名的檔案,並透過編號保留新的檔案.
3361
#$conf["eraseOldFile"]="";
3362
#$conf["dbProcess"],字串,如果爲"true",則會進行資料表資料更新的動作,亦即要設定 $conf["updatingMysqlServerAddress"] $conf["updatingMysqlAccount"] $conf["updatingDataBaseName"] $conf["updatingDataTableName"] $conf["updatingConditionDataTableColumnName"] $conf["updatingConditionDataTableColumnValue"] $conf["updatingTargetDataTableColumnName"] $conf["updatingTargetDataTableColumnValue"] 的內容,預設為"false".
3363
#$conf["dbProcess"]="true";
3364
#$conf["updatingMysqlServerAddress"],字串,資料庫位於網路上的哪個位置.
3365
#$conf["updatingMysqlServerAddress"]=$dbAddress;
3366
#$conf["updatingMysqlAccount"],字串,連線時要使用的帳號,省略時代表不用密碼進行連線.
3367
#$conf["updatingMysqlAccount"]=$dbAccount;
3368
#$conf["updatingMysqlPassword"],字串,連線時要使用的密碼.
3369
#$conf["updatingMysqlPassword"]=$dbPassword;
3370
#$conf["updatingDataBaseName"],字串,要更新的目標資料所屬資料庫名稱.
3371
#$conf["updatingDataBaseName"]=$dbName;
3372
#$conf["updatingDataTableName"],字串,要更新的目標資料位於哪個資料表
3373
#$conf["updatingDataTableName"]="";
3374
#$conf["updatingConditionDataTableColumnName"],字串陣列,要用哪些欄位來識別要更新哪一筆資料,預設為array("id").
3375
#$conf["updatingConditionDataTableColumnName"]=array("id");
3376
#$conf["updatingConditionDataTableColumnValue"],字串陣列,該條件欄位內容的數值要爲多少,才是我們要修改的那筆資料。
3377
#$conf["updatingConditionDataTableColumnValue"]=array("");
3378
#$conf["updatingTargetDataTableColumnName"],字串陣列,要更新的資料欄位有?
3379
#$conf["updatingTargetDataTableColumnName"]=array("");
3380
#$conf["updatingTargetDataTableColumnValue"],字串陣列,目標資料欄位要改成什麼樣的數值,如果其元素含有"filePosition",則會替換成新檔案的相對位置
3381
#$conf["updatingTargetDataTableColumnValue"]=array("");
3382
#參考資料:
3383
#file_exist()的用法
3384
#http:#php.net/manual/en/function.file-exists.php
3385
#bug:
3386
#目前發現上傳的檔案如果有中文字將會上傳失敗,但中文字如果是包在()裏面則不會出錯。
3387
var_dump($processUploadedFile=form::processUploadedFile($conf));
3388
unset($conf);
3389
 
3390
#移除上傳後的資料
3391
#涵式說明:
3392
#移除檔案
3393
#回傳的結果:
3394
#$result["status"],"true"代表移除成功,"false"代表移除失敗.
3395
#$result["error"],錯誤訊息陣列
3396
#$result["warning"],警告訊息陣列
3397
#$result["function"],當前執行的函數名稱
3398
#必填的參數:
3399
$conf["form::delFile"]["fileAddress"]=$processUploadedFile["fileRelativePosition"];#要移除檔案的位置
3400
#可省略參數:
3401
#$conf["commentsArray"],字串陣列,提示的文字描述,$conf["commentsArray"][$i]代表第($+1)行的描述.
3402
#$conf["commentsArray"]=array("");
3403
var_dump(fileAccess::delFile($conf["form::delFile"]));
3404
unset($conf["form::delFile"]);
3405
 
3406
*/
3407
 
3408
/*
3409
 
3410
#提示要測試的函式
3411
echo "<hr>form::processMultiUploadedFile - testCase 1<br>";
3412
 
3413
#涵式說明:
3414
#可以瀏覽要上傳的檔案
3415
#回傳的結果:
3416
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
3417
#$result["function"],當前執行的函數.
3418
#$result["error"],錯誤訊息陣列.
3419
#$result["content"],上傳檔案的語法.
3420
#必填的參數:
3421
#$conf["formFileName"],字串,該上傳檔案的表單名稱.
3422
$conf["formFileName"]="file1";
3423
#可省略的參數:
3424
#$conf["maxFileSize"],字串,檔案的最大限制,單位是位元組(byte)。1kb = 1024 byte ; 1mb = 1024 kb 約等與 1024000 byte,預設是10240000(10MB)
3425
#$conf["maxFileSize"]="10240000";
3426
#$conf["browseButtonClass"],字串,瀏覽檔案的按鈕樣式,預設為"__inputFileCssStyle".
3427
#$conf["browseButtonClass"]="__inputFileCssStyle";
3428
#$conf["acceptType"],字串,限定檔案的類型為"video/*","audio/*","image/*",預設不限定.
3429
#$conf["acceptType"]="";
3430
#$conf["required"],字串,該欄位是否必填,"true"為必填,"false"為可留空,預設為"false".
3431
#$conf["required"]="true";
3432
#$conf["trStart"],字串,爲是否要以<tr>開頭,"true"表示"是",也可以看作新的一列開始,預設為"false".
3433
#$conf["trStart"]="true";
3434
#$conf["trClass"],字串,列的樣式,"__withoutBorder"爲沒有框線的樣式;"__withBorder",有框線的樣式,預設為"__withoutBorder".
3435
#$conf["trClass"]="__withoutBorder";
3436
#$conf["tdStart"],字串,爲是否要以<td>開頭,"true"表示"是",也可以看成列裏面的元素開始,預設為"false".
3437
#$conf["tdStart"]="false";
3438
#$conf["tdClass"],字串,行的樣式,"__withoutBorder"爲沒有框線的樣式;"__withBorder",有框線的樣式,預設為"__withoutBorder".
3439
#$conf["tdClass"]="__withoutBorder";
3440
#$conf["tdEnd"],字串,爲是否要以</td>結尾,"true"表示"是",也可以看成列裏面的元素結束,預設為"false".
3441
#$conf["tdEnd"]="true";
3442
#$conf["trEnd"],字串,爲是否要以</tr>結尾,"true"表示"是",也可以看作該列結束,預設為"false".
3443
#$conf["trEnd"]="true";
3444
#$conf["formStart"],字串,是否為表單的開始,"true"為是,預設為"false".
3445
$conf["formStart"]="true";
3446
#$conf["formName"],字串,表單的名稱
3447
#$conf["formName"]="";
3448
#$conf["formAction"],字串,表單的目標,若有設置$conf["formStart"]為"true",則預設為php檔案自己
3449
$conf["formAction"]="formT.php";
3450
#$conf["formTarget"],字串,表單要呈現回應的位置,預設為"_self".
3451
$conf["formTarget"]="_self";
3452
#$conf["formEnd"],字串,是否為表單的結束,"true"為是,預設為"false".
3453
#$conf["formEnd"]="true";
3454
#$conf["comment"],字串,該上傳檔案的註解,預設不顯示.
3455
$conf["comment"]="檔案一";
3456
echo form::uploadOneFile($conf)["content"];
3457
unset($conf);
3458
 
3459
#涵式說明:
3460
#可以瀏覽要上傳的檔案
3461
#回傳的結果:
3462
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
3463
#$result["function"],當前執行的函數.
3464
#$result["error"],錯誤訊息陣列.
3465
#$result["content"],上傳檔案的語法.
3466
#必填的參數:
3467
#$conf["formFileName"],字串,該上傳檔案的表單名稱.
3468
$conf["formFileName"]="file2";
3469
#可省略的參數:
3470
#$conf["maxFileSize"],字串,檔案的最大限制,單位是位元組(byte)。1kb = 1024 byte ; 1mb = 1024 kb 約等與 1024000 byte,預設是10240000(10MB)
3471
#$conf["maxFileSize"]="10240000";
3472
#$conf["browseButtonClass"],字串,瀏覽檔案的按鈕樣式,預設為"__inputFileCssStyle".
3473
#$conf["browseButtonClass"]="__inputFileCssStyle";
3474
#$conf["acceptType"],字串,限定檔案的類型為"video/*","audio/*","image/*",預設不限定.
3475
#$conf["acceptType"]="";
3476
#$conf["required"],字串,該欄位是否必填,"true"為必填,"false"為可留空,預設為"false".
3477
#$conf["required"]="true";
3478
#$conf["trStart"],字串,爲是否要以<tr>開頭,"true"表示"是",也可以看作新的一列開始,預設為"false".
3479
#$conf["trStart"]="true";
3480
#$conf["trClass"],字串,列的樣式,"__withoutBorder"爲沒有框線的樣式;"__withBorder",有框線的樣式,預設為"__withoutBorder".
3481
#$conf["trClass"]="__withoutBorder";
3482
#$conf["tdStart"],字串,爲是否要以<td>開頭,"true"表示"是",也可以看成列裏面的元素開始,預設為"false".
3483
#$conf["tdStart"]="false";
3484
#$conf["tdClass"],字串,行的樣式,"__withoutBorder"爲沒有框線的樣式;"__withBorder",有框線的樣式,預設為"__withoutBorder".
3485
#$conf["tdClass"]="__withoutBorder";
3486
#$conf["tdEnd"],字串,爲是否要以</td>結尾,"true"表示"是",也可以看成列裏面的元素結束,預設為"false".
3487
#$conf["tdEnd"]="true";
3488
#$conf["trEnd"],字串,爲是否要以</tr>結尾,"true"表示"是",也可以看作該列結束,預設為"false".
3489
#$conf["trEnd"]="true";
3490
#$conf["formStart"],字串,是否為表單的開始,"true"為是,預設為"false".
3491
#$conf["formStart"]="true";
3492
#$conf["formName"],字串,表單的名稱
3493
#$conf["formName"]="";
3494
#$conf["formAction"],字串,表單的目標,若有設置$conf["formStart"]為"true",則預設為php檔案自己
3495
#$conf["formAction"]="";
3496
#$conf["formTarget"],字串,表單要呈現回應的位置,預設為"_self".
3497
#$conf["formTarget"]="_self";
3498
#$conf["formEnd"],字串,是否為表單的結束,"true"為是,預設為"false".
3499
#$conf["formEnd"]="true";
3500
#$conf["comment"],字串,該上傳檔案的註解,預設不顯示.
3501
$conf["comment"]="檔案二";
3502
echo form::uploadOneFile($conf)["content"];
3503
unset($conf);
3504
 
3505
#涵式說明:
3506
#可以瀏覽要上傳的檔案
3507
#回傳的結果:
3508
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
3509
#$result["function"],當前執行的函數.
3510
#$result["error"],錯誤訊息陣列.
3511
#$result["content"],上傳檔案的語法.
3512
#必填的參數:
3513
#$conf["formFileName"],字串,該上傳檔案的表單名稱.
3514
$conf["formFileName"]="file3";
3515
#可省略的參數:
3516
#$conf["maxFileSize"],字串,檔案的最大限制,單位是位元組(byte)。1kb = 1024 byte ; 1mb = 1024 kb 約等與 1024000 byte,預設是10240000(10MB)
3517
#$conf["maxFileSize"]="10240000";
3518
#$conf["browseButtonClass"],字串,瀏覽檔案的按鈕樣式,預設為"__inputFileCssStyle".
3519
#$conf["browseButtonClass"]="__inputFileCssStyle";
3520
#$conf["acceptType"],字串,限定檔案的類型為"video/*","audio/*","image/*",預設不限定.
3521
#$conf["acceptType"]="";
3522
#$conf["required"],字串,該欄位是否必填,"true"為必填,"false"為可留空,預設為"false".
3523
#$conf["required"]="true";
3524
#$conf["trStart"],字串,爲是否要以<tr>開頭,"true"表示"是",也可以看作新的一列開始,預設為"false".
3525
#$conf["trStart"]="true";
3526
#$conf["trClass"],字串,列的樣式,"__withoutBorder"爲沒有框線的樣式;"__withBorder",有框線的樣式,預設為"__withoutBorder".
3527
#$conf["trClass"]="__withoutBorder";
3528
#$conf["tdStart"],字串,爲是否要以<td>開頭,"true"表示"是",也可以看成列裏面的元素開始,預設為"false".
3529
#$conf["tdStart"]="false";
3530
#$conf["tdClass"],字串,行的樣式,"__withoutBorder"爲沒有框線的樣式;"__withBorder",有框線的樣式,預設為"__withoutBorder".
3531
#$conf["tdClass"]="__withoutBorder";
3532
#$conf["tdEnd"],字串,爲是否要以</td>結尾,"true"表示"是",也可以看成列裏面的元素結束,預設為"false".
3533
#$conf["tdEnd"]="true";
3534
#$conf["trEnd"],字串,爲是否要以</tr>結尾,"true"表示"是",也可以看作該列結束,預設為"false".
3535
#$conf["trEnd"]="true";
3536
#$conf["formStart"],字串,是否為表單的開始,"true"為是,預設為"false".
3537
#$conf["formStart"]="true";
3538
#$conf["formName"],字串,表單的名稱
3539
#$conf["formName"]="";
3540
#$conf["formAction"],字串,表單的目標,若有設置$conf["formStart"]為"true",則預設為php檔案自己
3541
#$conf["formAction"]="";
3542
#$conf["formTarget"],字串,表單要呈現回應的位置,預設為"_self".
3543
#$conf["formTarget"]="_self";
3544
#$conf["formEnd"],字串,是否為表單的結束,"true"為是,預設為"false".
3545
#$conf["formEnd"]="true";
3546
#$conf["comment"],字串,該上傳檔案的註解,預設不顯示.
3547
$conf["comment"]="檔案三";
3548
echo form::uploadOneFile($conf)["content"];
3549
unset($conf);
3550
 
3551
#函式說明:
3552
#放置按鈕
3553
#回傳結果:
3554
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
3555
#$result["function"],當前執行的函數.
3556
#$result["error"],錯誤訊息陣列.
3557
#$result["content"],按鈕語法.
3558
#必要的參數:
3559
$conf["buttonDisplayValue"]="上傳";#爲按鈕上顯示的文字。
3560
#可省略的參數:
3561
#$conf["buttonStyleName"]="";#可省略,爲按鈕所要使用的css樣式類別名稱,預設的css樣式爲 __simpleButtonLinkDefaultButtonCssStyle 。
3562
	#其屬性爲   "width","height","font-size","text-align"
3563
	#其屬性值爲 "100%" ,  "50"  ,    "30"   ,   "center"
3564
#$conf["buttonActionScriptFunction"]="";#可省略,爲按下按鈕時所要執行的javaScript函式,預設不設定。
3565
	#"document.forms.formName.submit()"爲傳送名爲testForm的表單內容
3566
	#"window.print()"爲使用瀏覽器內建工具列印當前網頁
3567
#$conf["buttonBorder"]="";#可省略,爲IE9內會自動產生外框,此爲外框的厚度,屬性值爲正整數,預設爲0。
3568
#$conf["disabled"]="true";#可省略,為按鈕的功能是否要取消,若為"true"則代表要取消,若為"false"則代表功能正常,預設為"false".
3569
#$conf["tableStart"]="true";#爲是否要表格開始。"false"代表否,"true"代表是。預設爲"false"。
3570
#$conf["tableClass"]="";#表格要套用的css樣式,若省略的話,則預設爲 __defaultTbaleCsssStyle 其屬性爲 table-layout:fixed word-break:break-all width:100% ,須搭配 $conf["tablStart"] 與 $conf["tableEnd"] 使用。
3571
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始,預設為"false".
3572
#$conf["trClass"]="__withoutBorder";#<tr>要套用的css樣式,預設為"__withoutBorder",亦即沒有框線的樣式;"__withBorder"則爲有框線的樣式
3573
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始,預設為"false".
3574
#$conf["tdClass"]="__withoutBorder";#<td>要套用的css樣式,"__withoutBorder"爲沒有框線的樣式;__withBorder爲有框線的樣式
3575
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束,預設為"false".
3576
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束,預設為"false".
3577
#$conf["tableEnd"]="true";#爲是否要表格結束。"false"代表否,"true"代表是,預設爲"false"。
3578
#$conf["formStart"]="true";#爲是否要表單開始,如果爲"true"則代表要表單開始,預設為"false".
3579
#$conf["action"]="";#爲表單要傳送到哪個頁面,須搭配$conf["formStart"]與$conf["formEnd"]參數使用
3580
#$conf["target"]="";#為目標表單顯示的方式,若沒設定則預設爲"_self",其他可用的參數爲 "_blank"、"_parent"、"_top",也可以是iframe的名稱。須搭配$conf["formStart"]與$conf["formEnd"]參數使用
3581
$conf["formEnd"]="true";#爲是否要表單結束,如果爲"true"則代表要表單結束,預設為"false".
3582
#參考資料來源:
3583
#http://stackoverflow.com/questions/3014649/how-to-disable-html-button-using-javascript
3584
echo form::button($conf)["content"];
3585
unset($conf);
3586
 
3587
#涵式說明:
3588
#處理多個上傳到暫存目錄的檔案,可以移動到指定的位置,並指定檔案的名稱。並且可以指定刪除舊有的檔案,然後將新檔案的相對位置寫入到資料庫裏面。
3589
#回傳的變數:
3590
#$result["ServerFileName"][$i]#第$i-1個檔案的名稱.
3591
#$result["ServerFileType"][$i]#第$i-1個檔案的類型.
3592
#$result["ServerFileSize"][$i]#第$i-1個檔案的大小.
3593
#$result["status"]#整體上傳有無成功,"true"代表完整成功,"false"代表有過程有錯誤.
3594
#$result["error"],錯誤訊息陣列.
3595
#$result["fileRelativePosition"][$i]#第$i-1個檔案的相對位置,包含檔案名稱與附檔名。
3596
#必填的參數:
3597
#$conf["formFileName"],為上傳檔案時表單傳送時的名稱陣列.
3598
$conf["formFileName"]=array("file1","file2","file3");
3599
#可省略的參數:
3600
#$conf["uploadDirUserDefine"],字串陣列,為存放上傳檔案的目錄,如果沒設定則會自行建立依照系統時間的年月日十分秒來替資料夾命名,並將上傳的檔案存在裏面。
3601
$conf["uploadDirUserDefine"]=array("formT","formT","formT");
3602
#$conf["ServerFilenameUserDefine"],字串陣列,為存放在伺服器上的檔案名稱,如果沒設定則依照台灣時間的年月日時分秒命名
3603
$conf["ServerFilenameUserDefine"]=array("file1","file2","file3");
3604
#$conf["NoFileExtension"],字串陣列,若為 "true" 則表 指定了檔案名稱後,不用再加上檔案型的副檔名,預設皆為為"false".
3605
#$conf["NoFileExtension"]=array("true");
3606
#$conf["limitPage"],字串陣列,限制只能從哪些網頁檔案過來。
3607
#$conf["limitPage"]=array("");
3608
#$conf["taskName"],字串,爲該上傳作業的名稱,若沒設定,則預設爲"上傳作業"。
3609
#$conf["taskName"]="";
3610
#$conf["eraseOldFile"],字串陣列,如果為"true"的話會移除同名的舊檔案,其值爲檔案的相對位置,預設為"false",不移除同名的檔案,並透過編號保留新的檔案.
3611
$conf["eraseOldFile"]=array("true","true","true");
3612
#$conf["dbProcess"],字串,如果爲"true",則會進行資料表資料更新的動作,亦即要設定 $conf["updatingMysqlServerAddress"] $conf["updatingMysqlAccount"] $conf["updatingDataBaseName"] $conf["updatingDataTableName"] $conf["updatingConditionDataTableColumnName"] $conf["updatingConditionDataTableColumnValue"] $conf["updatingTargetDataTableColumnName"] $conf["updatingTargetDataTableColumnValue"] 的內容,預設為"false".
3613
#$conf["dbProcess"]="true";
3614
#$conf["updatingMysqlServerAddress"],字串,資料庫位於網路上的哪個位置.
3615
#$conf["updatingMysqlServerAddress"]=$dbAddress;
3616
#$conf["updatingMysqlAccount"],字串,連線時要使用的帳號,省略時代表不用密碼進行連線.
3617
#$conf["updatingMysqlAccount"]=$dbAccount;
3618
#$conf["updatingMysqlPassword"],字串,連線時要使用的密碼.
3619
#$conf["updatingMysqlPassword"]=$dbPassword;
3620
#$conf["updatingDataBaseName"],字串,要更新的目標資料所屬資料庫名稱.
3621
#$conf["updatingDataBaseName"]=$dbName;
3622
#$conf["updatingDataTableName"],字串,要更新的目標資料位於哪個資料表.
3623
#$conf["updatingDataTableName"]="";
3624
#$conf["updatingConditionDataTableColumnName"],字串陣列,要用哪些欄位來識別要更新哪一筆資料,預設為array("id").
3625
#$conf["updatingConditionDataTableColumnName"]=array("id");
3626
#$conf["updatingConditionDataTableColumnValue"],字串陣列,該條件欄位內容的數值要爲多少,才是我們要修改的那筆資料。
3627
#$conf["updatingConditionDataTableColumnValue"]=array("");
3628
#$conf["updatingTargetDataTableColumnName"],字串陣列,要更新的資料欄位有?
3629
#$conf["updatingTargetDataTableColumnName"]=array("");
3630
#$conf["updatingTargetDataTableColumnValue"],字串陣列,目標資料欄位要改成什麼樣的數值,如果其元素含有"filePosition",則會替換成新檔案的相對位置
3631
#$conf["updatingTargetDataTableColumnValue"]=array("");
3632
#參考資料:
3633
#file_exist()的用法
3634
#http:#php.net/manual/en/function.file-exists.php
3635
var_dump(form::processMultiUploadedFile($conf));
3636
unset($conf);
3637
 
3638
*/
3639
 
3640
/*
3641
 
3642
#提示要測試的函式
3643
echo "<hr>form::uploadMultiFile - testCase 1<br>";
3644
 
3645
#涵式說明:
3646
#上傳多個檔案
3647
#回傳結果:
3648
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
3649
#$result["function"],當前執行的函數.
3650
#$result["error"],錯誤訊息陣列.
3651
#$result["content"],上傳檔案的語法.
3652
#必填參數:
3653
#$conf["formFileName"],字串陣列,每個要上傳檔案的表單名稱.
3654
$conf["formFileName"]=array("inputFile1","inputFile2","inputFile3");
3655
#可省略參數:
3656
#$conf["maxFileSize"],字串陣列,各個檔案的最大限制,單位是位元組(byte)。1kb = 1024 byte ; 1mb = 1024 kb 約等與 1024000 byte,預設是10240000(10MB)
3657
$conf["maxFileSize"]=array("10240000","10240000","10240000");
3658
#$conf["browseButtonClass"],字串陣列,瀏覽檔案的按鈕樣式,預設為"__qbpwcf__inputFileCssStyle".
3659
#$conf["browseButtonClass"]=array("__inputFileCssStyle","__inputFileCssStyle","__inputFileCssStyle");
3660
#$conf["acceptType"],字串陣列,限定各個檔案的類型為"video/*","audio/*","image/*",預設不限定.
3661
$conf["acceptType"]=array("video/*","audio/*","image/*");
3662
#$conf["required"],字串陣列,各個欄位是否必填,"true"為必填,"false"為可留空,預設為"false".
3663
$conf["required"]=array("true","true","true");
3664
#$conf["comment"],字串陣列,各個上傳檔案的註解,預設不顯示.
3665
$conf["comment"]=array("請上傳影片","請上傳語音","請上傳圖片");
3666
#$conf["formStart"],字串,是否為表單的開始,"true"為是,預設為"false".
3667
$conf["formStart"]="true";
3668
#$conf["formName"],字串,表單的名稱
3669
$conf["formName"]="form::uploadMultiFile - testCase 1";
3670
#$conf["formAction"],字串,表單的目標,若有設置$conf["formStart"]為"true",則預設為php檔案自己
3671
$conf["formAction"]="formT.php";
3672
#$conf["formTarget"],字串,表單要呈現回應的位置,預設為"_self".
3673
$conf["formTarget"]="_self";
3674
$uploadMultiFile=form::uploadMultiFile($conf);
3675
unset($conf);
3676
 
3677
echo $uploadMultiFile["content"];
3678
 
3679
*/
3680
 
3681
/*
3682
 
3683
#提示要測試的函式
3684
echo "<hr>form::uploadMultiFileCom - testCase 1<br>";
3685
 
3686
#涵式說明:
3687
#上傳多個檔案,包含回上頁跟送出表單的按鈕.
3688
#回傳結果:
3689
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
3690
#$result["function"],當前執行的函數.
3691
#$result["error"],錯誤訊息陣列.
3692
#$result["content"],上傳檔案的語法.
3693
#必填參數:
3694
#$conf["formFileName"],字串陣列,該上傳檔案的表單名稱.
3695
$conf["formFileName"]=array("file1","file2","file3");
3696
#$conf["actionPage"],字串,處理表單資訊的頁面.
3697
$conf["actionPage"]="formT.php";
3698
#可省略參數:
3699
#$conf["backButtonName"],字串,退回上一頁的按鈕要顯示的名稱,預設爲"回上頁"
3700
#$conf["backButtonName"]="回上頁";
3701
#$conf["backPage"],字串,返回的按鈕點了之後要到哪個頁面,預設是不使用.
3702
$conf["backPage"]="formT.php";
3703
#$conf["backTarget"],字串,返回按鈕的顯示區塊,可以為"_self"自己這個頁面,"_top"整個畫面,"_blank"新的分頁,"_parent"父頁面,預設為"_self".
3704
#$conf["backTarget"]="";
3705
#$conf["backButtonClass"],字串,回上頁按鈕的css樣式,預設為"__simpleButtonLinkDefaultButtonCssStyle".
3706
#$conf["backButtonClass"]="__simpleButtonLinkDefaultButtonCssStyle";
3707
#$conf["formName"],字串,表單的名稱
3708
$conf["formName"]="form::uploadMultiFileCom - testCase 1";
3709
#$conf["formTarget"],字串,表單要呈現回應的位置,預設為"_self".
3710
#$conf["formTarget"]="_self";
3711
#$conf["acceptType"],字串陣列,限定各個檔案的類型為"video/*","audio/*","image/*",預設不限定.
3712
$conf["acceptType"]=array("audio/*","video/*","image/*");
3713
#$conf["comment"],字串陣列,各個上傳檔案的註解,預設不顯示.
3714
$conf["comment"]=array("請上傳音樂","請上傳影片","請上傳圖片");
3715
#$conf["required"],字串陣列,各個欄位是否必填,"true"為必填,"false"為可留空,預設為"false".
3716
$conf["required"]=array("true","true","true");
3717
#$conf["maxFileSize"],字串陣列,各個檔案的最大限制,單位是位元組(byte),1kb = 1024 byte ; 1mb = 1024 kb 約等與 1024000 byte,預設爲"102400000"(100MB)
3718
$conf["maxFileSize"]=array("102400000","102400000","102400000");
3719
#$conf["browseButtonClass"],字串陣列,瀏覽要上傳檔案的css樣式,預設為"__inputFileCssStyle".
3720
#$conf["browseButtonClass"]=array("__inputFileCssStyle");
3721
#$conf["submitButtonClass"],字串,上傳按鈕的css樣式,預設為"__simpleButtonLinkDefaultButtonCssStyle".
3722
#$conf["submitButtonClass"]="__simpleButtonLinkDefaultButtonCssStyle";
3723
#$conf["submitButtonName"],字串,送出鈕要顯示的名稱,預設爲"上傳"
3724
#$conf["submitButtonName"]="上傳";
3725
$uploadMultiFileCom=form::uploadMultiFileCom($conf);
3726
unset($conf);
3727
 
3728
var_dump($uploadMultiFileCom);
3729
 
3730
#涵式說明:
3731
#處理多個上傳到暫存目錄的檔案,可以移動到指定的位置,並指定檔案的名稱。並且可以指定刪除舊有的檔案,然後將新檔案的相對位置寫入到資料庫裏面。
3732
#回傳的變數:
3733
#$result["ServerFileName"][$i]#第$i-1個檔案的名稱.
3734
#$result["ServerFileType"][$i]#第$i-1個檔案的類型.
3735
#$result["ServerFileSize"][$i]#第$i-1個檔案的大小.
3736
#$result["status"]#整體上傳有無成功,"true"代表完整成功,"false"代表有過程有錯誤.
3737
#$result["error"],錯誤訊息陣列.
3738
#$result["fileRelativePosition"][$i]#第$i-1個檔案的相對位置,包含檔案名稱與附檔名。
3739
#必填的參數:
3740
#$conf["formFileName"],為上傳檔案時表單傳送時的名稱陣列.
3741
$conf["formFileName"]=array("file1","file2","file3");
3742
#可省略的參數:
3743
#$conf["uploadDirUserDefine"],字串陣列,為存放上傳檔案的目錄,如果沒設定則會自行建立依照系統時間的年月日十分秒來替資料夾命名,並將上傳的檔案存在裏面。
3744
$conf["uploadDirUserDefine"]=array("formT","formT","formT");
3745
#$conf["ServerFilenameUserDefine"],字串陣列,為存放在伺服器上的檔案名稱,如果沒設定則依照台灣時間的年月日時分秒命名
3746
$conf["ServerFilenameUserDefine"]=array("file1","file2","file3");
3747
#$conf["NoFileExtension"],字串陣列,若為 "true" 則表 指定了檔案名稱後,不用再加上檔案型的副檔名,預設皆為為"false".
3748
#$conf["NoFileExtension"]=array("true");
3749
#$conf["limitPage"],字串陣列,限制只能從哪些網頁檔案過來。
3750
#$conf["limitPage"]=array("");
3751
#$conf["taskName"],字串,爲該上傳作業的名稱,若沒設定,則預設爲"上傳作業"。
3752
#$conf["taskName"]="";
3753
#$conf["eraseOldFile"],字串陣列,如果為"true"的話會移除同名的舊檔案,其值爲檔案的相對位置,預設為"false",不移除同名的檔案,並透過編號保留新的檔案.
3754
$conf["eraseOldFile"]=array("true","true","true");
3755
#$conf["dbProcess"],字串,如果爲"true",則會進行資料表資料更新的動作,亦即要設定 $conf["updatingMysqlServerAddress"] $conf["updatingMysqlAccount"] $conf["updatingDataBaseName"] $conf["updatingDataTableName"] $conf["updatingConditionDataTableColumnName"] $conf["updatingConditionDataTableColumnValue"] $conf["updatingTargetDataTableColumnName"] $conf["updatingTargetDataTableColumnValue"] 的內容,預設為"false".
3756
#$conf["dbProcess"]="true";
3757
#$conf["updatingMysqlServerAddress"],字串,資料庫位於網路上的哪個位置.
3758
#$conf["updatingMysqlServerAddress"]=$dbAddress;
3759
#$conf["updatingMysqlAccount"],字串,連線時要使用的帳號,省略時代表不用密碼進行連線.
3760
#$conf["updatingMysqlAccount"]=$dbAccount;
3761
#$conf["updatingMysqlPassword"],字串,連線時要使用的密碼.
3762
#$conf["updatingMysqlPassword"]=$dbPassword;
3763
#$conf["updatingDataBaseName"],字串,要更新的目標資料所屬資料庫名稱.
3764
#$conf["updatingDataBaseName"]=$dbName;
3765
#$conf["updatingDataTableName"],字串,要更新的目標資料位於哪個資料表.
3766
#$conf["updatingDataTableName"]="";
3767
#$conf["updatingConditionDataTableColumnName"],字串陣列,要用哪些欄位來識別要更新哪一筆資料,預設為array("id").
3768
#$conf["updatingConditionDataTableColumnName"]=array("id");
3769
#$conf["updatingConditionDataTableColumnValue"],字串陣列,該條件欄位內容的數值要爲多少,才是我們要修改的那筆資料。
3770
#$conf["updatingConditionDataTableColumnValue"]=array("");
3771
#$conf["updatingTargetDataTableColumnName"],字串陣列,要更新的資料欄位有?
3772
#$conf["updatingTargetDataTableColumnName"]=array("");
3773
#$conf["updatingTargetDataTableColumnValue"],字串陣列,目標資料欄位要改成什麼樣的數值,如果其元素含有"filePosition",則會替換成新檔案的相對位置
3774
#$conf["updatingTargetDataTableColumnValue"]=array("");
3775
#參考資料:
3776
#file_exist()的用法
3777
#http://php.net/manual/en/function.file-exists.php
3778
var_dump(form::processMultiUploadedFile($conf));
3779
unset($conf);
3780
 
3781
*/
3782
 
3783
/*
3784
 
3785
#提示要測試的函式
3786
echo "<hr>form::serialize - testCase 1<br>";
3787
 
3788
#涵式說明:
3789
#一個簡單的按鈕,按了可以到指定的頁面,同時也可以傳送多個隱藏的變數
3790
#回傳的結果
3791
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
3792
#$result["error"],錯誤訊息陣列
3793
#$result["function"],當前執行的函數名稱.
3794
#$result["content"],語法內容
3795
#必填的參數:
3796
#$conf["buttonDisplayValue"],字串,按鈕上要顯示的文字
3797
$conf["buttonDisplayValue"]="test";
3798
#可以省略的參數:
3799
#$conf["buttonStyleName"],字串,按鈕的css樣式應該爲何,若省略的話預設會採用 __simpleButtonLinkDefaultButtonCssStyle 的樣式,其設定為"width:100%;height:50;font-size:30;text-align:center;
3800
#$conf["buttonStyleName"]="";
3801
#$conf["hiddenVarName"],陣列,要傳送的隱藏變數名稱,與 $conf["hiddenVarContent"] 相對應。
3802
$conf["hiddenVarName"]=array("n1","n2","n3");
3803
#$conf["hiddenVarContent"],陣列,要傳誦的隱藏變數內容,與 $conf["hiddenVarName"] 相對應。
3804
$conf["hiddenVarContent"]=array("v1","v2","v3");
3805
#$conf["disabled"],字串,為按鈕的功能是否要取消,若為"true"則代表要取消,若為"false"則代表功能正常,預設為"false".
3806
#$conf["disabled"]="true";
3807
#$conf["formStart"],字串,爲是否要表單開始,如果爲"true"則代表要表單開始,預設爲"false".
3808
$conf["formStart"]="true";
3809
#$conf["method"],字串,爲傳輸的方法,若沒設定則預設爲post,其他可用的參數爲get。
3810
#$conf["method"]="";
3811
#$conf["formName"],字串,該表單的名稱
3812
#$conf["formName"]="";
3813
#$conf["buttonId"],字串,按鈕的id
3814
#$conf["buttonId"]="";
3815
#$conf["actionPage"],字串,按鈕按了之後要到哪個地方?若爲 $_SERVER["PHP_SELF"],則爲回到目前頁面。
3816
$conf["actionPage"]="formT.php";
3817
#$conf["buttonActionScriptFunction"],字串,爲按下按鈕時所要執行的javaScript函式,預設不設定,可以是"document.forms.formName.submit()"(傳送名爲testForm的表單內容).
3818
#$conf["buttonActionScriptFunction"]="";
3819
#$conf["formEnd"],字串,爲是否要表單結束,如果爲"true"則代表要表單結束,預設爲"false"
3820
$conf["formEnd"]="true";
3821
#$conf["tableStart"],字串,爲是否要表格開始,"true"表示"是",預設為"false".
3822
#$conf["tableStart"]="true";
3823
#$conf["tableClass"],字串,爲表格要採用的css樣式名稱,"__withoutBorder"代表沒有框線的預設樣式;"__withBorder"代表有框線的預設樣式,預設為"__withoutBorder".
3824
#$conf["tableClass"]="__withoutBorder";
3825
#$conf["trStart"],字串,爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始,預設為"false".
3826
#$conf["trStart"]="true"
3827
#$conf["trClass"],字串,列開始的css樣式,"__withoutBorder"代表沒有框線的預設樣式;"__withBorder"代表有框線的預設樣式,預設為"__withoutBorder"
3828
#$conf["trClass"]="__withoutBorder";
3829
#$conf["tdStart"],字串,爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始,預設為"false"
3830
#$conf["tdStart"]="true";
3831
#$conf["tdClass"],字串,行開始的css樣式,"__withoutBorder"代表沒有框線的預設樣式;"__withBorder"代表有框線的預設樣式,預設為"__withoutBorder"
3832
#$conf["tdClass"]="__withoutBorder";
3833
#$conf["tdEnd"],字串,爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束,預設為"false".
3834
#$conf["tdEnd"]="true";
3835
#$conf["trEnd"],字串,爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束,預設為"false".
3836
#$conf["trEnd"]="true";
3837
#$conf["displayTarget"],字串,頁面的呈現方法,可以是開新視窗(_blank)、在目前頁面、頁框裏面(_self)、在父頁面(_parent)、最上層頁面(_top),預設為"_top"。
3838
#$conf["displayTarget"]="";
3839
#$conf["tableEnd"],字串,爲是否要表格結束,"true"表示"是",預設為"false".
3840
#$conf["tableEnd"]="true";
3841
var_dump(form::sendHugeDataButton($conf));
3842
unset($conf);
3843
 
3844
#函式說明:
3845
#將接收到的表單資訊用serialize壓縮成一字串.
3846
#回傳結果:
3847
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
3848
#$result["function"],當前執行的函數.
3849
#$result["error"],錯誤訊息陣列.
3850
#$result["content"],serialize後的表單資料字串.
3851
#必填參數:
3852
#無
3853
#可省略參數:
3854
#$conf["type"],接收的表單傳送方式,可以用的有"post","get","any",預設為 "any".
3855
#$conf["type"]="any";
3856
#參考資料:
3857
#serialize=>http://php.net/manual/en/function.serialize.php
3858
var_dump(form::serialize($conf=array()));
3859
 
3860
*/
3861
 
3862
/*
3863
 
3864
#提示要測試的函式
3865
echo "<hr>form::unserialize - testCase 1<br>";
3866
 
3867
#測試資料
3868
$postData["n1"]="v1";
3869
$postData["n2"]="v2";
3870
$postData["n3"]="v3";
3871
 
3872
#函式說明:
3873
#將接收到的表單資訊用serialize壓縮成一字串.
3874
#回傳結果:
3875
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
3876
#$result["function"],當前執行的函數.
3877
#$result["error"],錯誤訊息陣列.
3878
#$result["content"],serialize後的表單資料字串.
3879
#必填參數:
3880
#$conf["serial_FD_str"],透過serialize壓縮過的表單資料
3881
$conf["serial_FD_str"]=serialize($postData);
3882
#可省略參數:
3883
#無
3884
#參考資料:
3885
#serialize=>http://php.net/manual/en/function.serialize.php
3886
var_dump(form::unserialize($conf));
3887
unset($conf);
3888
 
3889
*/
3890
 
3891
/*
3892
 
3893
#提示要測試的函式
3894
echo "<hr>form::pullDownList - testCase 1<br>";
3895
 
3896
#涵式說明:
3897
#建立含有分群功能的下拉式選單
3898
#回傳結果:
3899
#
3900
#必填參數:
3901
#$conf["option"][$group][$optionDisplayName]=$autualVal,一、二維字串陣列,代表$group群組的選項$optionDisplayName實際上傳送的內容為$autualVal.
3902
$conf["option"]["0"]="0";
3903
$conf["option"]["A"]["a"]=1;
3904
$conf["option"]["A"]["b"]=2;
3905
$conf["option"]["A"]["c"]=3;
3906
$conf["option"]["B"]["a"]=2;
3907
$conf["option"]["B"]["b"]=4;
3908
$conf["option"]["B"]["c"]=6;
3909
$conf["option"]["C"]="c";
3910
$conf["option"]["D"]="c";
3911
#可省略參數:
3912
#$conf["name"],字串,選單用於傳送的名稱,預設為"pullDownList[]".
3913
#$conf["name"]="pullDownList[]";
3914
#$conf["id"],字串,元素id,預設跟$conf["name"]一樣.
3915
#$conf["id"]="pullDownList[]";
3916
#$conf["default"],字串陣列,代表哪個群組的選項是預設要選取的,$conf["default"]=array("g1","v1")代表g1群組的v1選擇為預設值.
3917
$conf["default"]=array("B","b");
3918
#$conf["class"],字串陣列,代表要使用哪些css的class.
3919
$conf["class"]=array("danger","alert-danger");
3920
#$conf["style"],二維字串陣列,代表要使用哪些css style,例如$conf["style"]["color"]="black",就代表使用"color"屬性,屬性值為"black".
3921
$conf["style"]["color"]="green";
3922
#$conf["notSelectedText"],一維陣列字串,沒有選擇項目時要顯示的選項為何,預設為$conf["notSelectedText"]["請選擇"]="unSelected";則代表顯示"請選擇",值為"unSelected".
3923
#$conf["notSelectedText"]["請選擇"]="unSelected"
3924
#$conf["onChangeFunction"],字串,當下拉式選單的內容變動時,要執行哪個js函數與要帶的參數,或要做的js,預設為"return false;".
3925
$conf["onChangeFunction"]="alert('you selected '+this.value+'!');";
3926
#參考資料:
3927
#HTML <optgroup> Tag=>http://www.w3schools.com/Tags/tag_optgroup.asp
3928
#備註:
3929
#建構中
3930
$pullDownList=form::pullDownList($conf);
3931
unset($conf);
3932
 
3933
#如果建立下拉式選單失敗
3934
if($pullDownList["status"]==="false"){
3935
 
3936
	#印出內容
3937
	var_dump($pullDownList);
3938
 
3939
	#結束程式
3940
	exit;
3941
 
3942
	}#if end
3943
 
3944
#印出語法
3945
echo $pullDownList["content"];
3946
 
3947
*/
3948
 
3949
/*
3950
 
3951
#提示要測試的函式
3952
echo "<hr>form::is_ajax - testCase 1<br>";
3953
 
3954
#函式說明:
3955
#判斷當前php檔的執行是否為ajax的要求.
3956
#回傳結果:
3957
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
3958
#$result["function"],當前執行的函數.
3959
#$result["content"],是否為ajax要求,"true"代表是,"false"代表不是.
3960
$is_ajax=form::is_ajax();
3961
 
3962
var_dump($is_ajax);
3963
 
3964
*/
3965
 
3966
/*
3967
 
3968
#提示要測試的函式
3969
echo "<hr>form::is_ajax - testCase 2<br>";
3970
 
3971
#涵式說明:
3972
#建立透過javaScript傳送post數值到特定頁面,並且取得頁面的回應,將之結果放置在特定的區塊裏面的js函式.
3973
#回傳結果:
3974
#$result["status"],執行正確與否,"true"代表執行正確,"false"代表執行失敗.
3975
#$result["error"],錯誤訊息陣列.
3976
#$result["content"],JavaScript的語法
3977
#$result["function"],當前執行的函數名稱
3978
#必填參數:
3979
$conf["receivePage"]=$_SERVER['PHP_SELF'];#要接收數值的頁面。
3980
$conf["varNameArray"]=array("var1");#要傳送的數值名稱
3981
$conf["varValueArray"]=array("val1");#要傳送的數值內容。
3982
$conf["jsFunctionName"]="is_ajax_t_2";#ajax裏面的js涵式名稱
3983
$conf["responsePalaceId"]="is_ajax_t_2";#回傳的內容要呈現於哪個<span id = ? ></span>、<div id= ? ></div>區塊之間。
3984
#參考資料來源:
3985
#http://www.w3school.com.cn/php/php_ajax_suggest.asp
3986
$ajaxSendPostValue=javaScript::ajaxSendPostValue($conf);
3987
unset($conf);
3988
 
3989
#如果建立下拉式選單失敗
3990
if($ajaxSendPostValue["status"]==="false"){
3991
 
3992
	#印出內容
3993
	var_dump($ajaxSendPostValue);
3994
 
3995
	#結束程式
3996
	exit;
3997
 
3998
	}#if end
3999
 
4000
#印出 ajax
4001
echo $ajaxSendPostValue["content"];
4002
 
4003
#函式說明:
4004
#放置按鈕
4005
#回傳結果:
4006
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
4007
#$result["function"],當前執行的函數.
4008
#$result["error"],錯誤訊息陣列.
4009
#$result["content"],按鈕語法.
4010
#必要的參數:
4011
$conf["buttonDisplayValue"]="ajax";#爲按鈕上顯示的文字。
4012
#可省略的參數:
4013
#$conf["buttonStyleName"]="";#可省略,爲按鈕所要使用的css樣式類別名稱,預設的css樣式爲 __simpleButtonLinkDefaultButtonCssStyle 。
4014
	#其屬性爲   "width","height","font-size","text-align"
4015
	#其屬性值爲 "100%" ,  "50"  ,    "30"   ,   "center"
4016
$conf["buttonActionScriptFunction"]="is_ajax_t_2()";#可省略,爲按下按鈕時所要執行的javaScript函式或程式,預設不設定。
4017
	#"document.forms.formName.submit()"爲傳送名爲testForm的表單內容
4018
	#"window.print()"爲使用瀏覽器內建工具列印當前網頁
4019
	#若搭配 javaScript 類別的 confirmWindow 函數的回傳結果,則會有確認視窗的效果.
4020
#$conf["buttonBorder"]="";#可省略,爲IE9內會自動產生外框,此爲外框的厚度,屬性值爲正整數,預設爲0。
4021
#$conf["disabled"]="true";#可省略,為按鈕的功能是否要取消,若為"true"則代表要取消,若為"false"則代表功能正常,預設為"false".
4022
#$conf["tableStart"]="true";#爲是否要表格開始。"false"代表否,"true"代表是。預設爲"false"。
4023
#$conf["tableClass"]="";#表格要套用的css樣式,若省略的話,則預設爲 __defaultTbaleCsssStyle 其屬性爲 table-layout:fixed word-break:break-all width:100% ,須搭配 $conf["tablStart"] 與 $conf["tableEnd"] 使用。
4024
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始,預設為"false".
4025
#$conf["trClass"]="__withoutBorder";#<tr>要套用的css樣式,預設為"__withoutBorder",亦即沒有框線的樣式;"__withBorder"則爲有框線的樣式
4026
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始,預設為"false".
4027
#$conf["tdClass"]="__withoutBorder";#<td>要套用的css樣式,"__withoutBorder"爲沒有框線的樣式;__withBorder爲有框線的樣式
4028
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束,預設為"false".
4029
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束,預設為"false".
4030
#$conf["tableEnd"]="true";#爲是否要表格結束。"false"代表否,"true"代表是,預設爲"false"。
4031
#$conf["formStart"]="true";#爲是否要表單開始,如果爲"true"則代表要表單開始,預設為"false".
4032
#$conf["action"]="";#爲表單要傳送到哪個頁面,須搭配$conf["formStart"]與$conf["formEnd"]參數使用
4033
#$conf["target"]="";#為目標表單顯示的方式,若沒設定則預設爲"_self",其他可用的參數爲 "_blank"、"_parent"、"_top",也可以是iframe的名稱。須搭配$conf["formStart"]與$conf["formEnd"]參數使用
4034
#$conf["formEnd"]="true";#爲是否要表單結束,如果爲"true"則代表要表單結束,預設為"false".
4035
#$conf["formId"],字串,表單的id.
4036
#$conf["formId"]="";
4037
#$conf["buttonId"],字串,按鈕的id.
4038
#$conf["buttonId"]="";
4039
#參考資料來源:
4040
#http://stackoverflow.com/questions/3014649/how-to-disable-html-button-using-javascript
4041
$button=form::button($conf);
4042
unset($conf);
4043
 
4044
#如果建立下拉式選單失敗
4045
if($button["status"]==="false"){
4046
 
4047
	#印出內容
4048
	var_dump($button);
4049
 
4050
	#結束程式
4051
	exit;
4052
 
4053
	}#if end
4054
 
4055
#印出按鈕
4056
echo $button["content"];
4057
 
4058
#印出show 出回應的 span區塊
4059
echo "<span id=\"is_ajax_t_2\"></span>";
4060
 
4061
#函式說明:
4062
#判斷當前php檔的執行是否為ajax的要求.
4063
#回傳結果:
4064
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
4065
#$result["function"],當前執行的函數.
4066
#$result["content"],是否為ajax要求,"true"代表是,"false"代表不是.
4067
$is_ajax=form::is_ajax();
4068
 
4069
var_dump($is_ajax);
4070
 
4071
*/
4072
 
4073
/*
4074
 
4075
#提示要測試的函式
4076
echo "<hr>form::is_ajax - testCase 3<br>";
4077
 
4078
#涵式說明:
4079
#建立透過javaScript傳送post數值到特定頁面,並且取得頁面的回應,將之結果放置在特定的區塊裏面的js函式.
4080
#回傳結果:
4081
#$result["status"],執行正確與否,"true"代表執行正確,"false"代表執行失敗.
4082
#$result["error"],錯誤訊息陣列.
4083
#$result["content"],JavaScript的語法
4084
#$result["function"],當前執行的函數名稱
4085
#必填參數:
4086
$conf["receivePage"]=$_SERVER['PHP_SELF']."?is_ajax=true";#要接收數值的頁面。
4087
$conf["varNameArray"]=array("var1");#要傳送的數值名稱
4088
$conf["varValueArray"]=array("val1");#要傳送的數值內容。
4089
$conf["jsFunctionName"]="is_ajax_t_3";#ajax裏面的js涵式名稱
4090
$conf["responsePalaceId"]="is_ajax_t_3";#回傳的內容要呈現於哪個<span id = ? ></span>、<div id= ? ></div>區塊之間。
4091
#參考資料來源:
4092
#http://www.w3school.com.cn/php/php_ajax_suggest.asp
4093
$ajaxSendPostValue=javaScript::ajaxSendPostValue($conf);
4094
unset($conf);
4095
 
4096
#如果建立下拉式選單失敗
4097
if($ajaxSendPostValue["status"]==="false"){
4098
 
4099
	#印出內容
4100
	var_dump($ajaxSendPostValue);
4101
 
4102
	#結束程式
4103
	exit;
4104
 
4105
	}#if end
4106
 
4107
#印出 ajax
4108
echo $ajaxSendPostValue["content"];
4109
 
4110
#函式說明:
4111
#放置按鈕
4112
#回傳結果:
4113
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
4114
#$result["function"],當前執行的函數.
4115
#$result["error"],錯誤訊息陣列.
4116
#$result["content"],按鈕語法.
4117
#必要的參數:
4118
$conf["buttonDisplayValue"]="ajax";#爲按鈕上顯示的文字。
4119
#可省略的參數:
4120
#$conf["buttonStyleName"]="";#可省略,爲按鈕所要使用的css樣式類別名稱,預設的css樣式爲 __simpleButtonLinkDefaultButtonCssStyle 。
4121
	#其屬性爲   "width","height","font-size","text-align"
4122
	#其屬性值爲 "100%" ,  "50"  ,    "30"   ,   "center"
4123
$conf["buttonActionScriptFunction"]="is_ajax_t_3()";#可省略,爲按下按鈕時所要執行的javaScript函式或程式,預設不設定。
4124
	#"document.forms.formName.submit()"爲傳送名爲testForm的表單內容
4125
	#"window.print()"爲使用瀏覽器內建工具列印當前網頁
4126
	#若搭配 javaScript 類別的 confirmWindow 函數的回傳結果,則會有確認視窗的效果.
4127
#$conf["buttonBorder"]="";#可省略,爲IE9內會自動產生外框,此爲外框的厚度,屬性值爲正整數,預設爲0。
4128
#$conf["disabled"]="true";#可省略,為按鈕的功能是否要取消,若為"true"則代表要取消,若為"false"則代表功能正常,預設為"false".
4129
#$conf["tableStart"]="true";#爲是否要表格開始。"false"代表否,"true"代表是。預設爲"false"。
4130
#$conf["tableClass"]="";#表格要套用的css樣式,若省略的話,則預設爲 __defaultTbaleCsssStyle 其屬性爲 table-layout:fixed word-break:break-all width:100% ,須搭配 $conf["tablStart"] 與 $conf["tableEnd"] 使用。
4131
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始,預設為"false".
4132
#$conf["trClass"]="__withoutBorder";#<tr>要套用的css樣式,預設為"__withoutBorder",亦即沒有框線的樣式;"__withBorder"則爲有框線的樣式
4133
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始,預設為"false".
4134
#$conf["tdClass"]="__withoutBorder";#<td>要套用的css樣式,"__withoutBorder"爲沒有框線的樣式;__withBorder爲有框線的樣式
4135
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束,預設為"false".
4136
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束,預設為"false".
4137
#$conf["tableEnd"]="true";#爲是否要表格結束。"false"代表否,"true"代表是,預設爲"false"。
4138
#$conf["formStart"]="true";#爲是否要表單開始,如果爲"true"則代表要表單開始,預設為"false".
4139
#$conf["action"]="";#爲表單要傳送到哪個頁面,須搭配$conf["formStart"]與$conf["formEnd"]參數使用
4140
#$conf["target"]="";#為目標表單顯示的方式,若沒設定則預設爲"_self",其他可用的參數爲 "_blank"、"_parent"、"_top",也可以是iframe的名稱。須搭配$conf["formStart"]與$conf["formEnd"]參數使用
4141
#$conf["formEnd"]="true";#爲是否要表單結束,如果爲"true"則代表要表單結束,預設為"false".
4142
#$conf["formId"],字串,表單的id.
4143
#$conf["formId"]="";
4144
#$conf["buttonId"],字串,按鈕的id.
4145
#$conf["buttonId"]="";
4146
#參考資料來源:
4147
#http://stackoverflow.com/questions/3014649/how-to-disable-html-button-using-javascript
4148
$button=form::button($conf);
4149
unset($conf);
4150
 
4151
#如果建立下拉式選單失敗
4152
if($button["status"]==="false"){
4153
 
4154
	#印出內容
4155
	var_dump($button);
4156
 
4157
	#結束程式
4158
	exit;
4159
 
4160
	}#if end
4161
 
4162
#印出按鈕
4163
echo $button["content"];
4164
 
4165
#印出show 出回應的 span區塊
4166
echo "<span id=\"is_ajax_t_3\"></span>";
4167
 
4168
#函式說明:
4169
#判斷當前php檔的執行是否為ajax的要求.
4170
#回傳結果:
4171
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
4172
#$result["function"],當前執行的函數.
4173
#$result["content"],是否為ajax要求,"true"代表是,"false"代表不是.
4174
#可省略參數:
4175
#$conf["useGetVarToRecogniseAjaxRequest"],字串,用來識別是否為ajax要求的get變數名稱,若其值為"true"則代表為ajax要求,反之為"false",判斷好後會將該變數移除.
4176
#$conf["useGetVarToRecogniseAjaxRequest"]="is_ajax";
4177
#$conf["usePostVarToRecogniseAjaxRequest"],字串,用來識別是否為ajax要求的post變數名稱,若其值為"true"則代表為ajax要求,反之為"false",判斷好後會將該變數移除.
4178
#$conf["usePostVarToRecogniseAjaxRequest"]="is_ajax";
4179
#備註:
4180
#如果client端沒有傳送ajax要求的識別header,則無法識別是ajax要求.
4181
$conf["useGetVarToRecogniseAjaxRequest"]="is_ajax";
4182
$is_ajax=form::is_ajax($conf);
4183
unset($conf);
4184
 
4185
var_dump($is_ajax);
4186
 
4187
*/
4188
 
4189
/*
4190
 
4191
#提示要測試的函式
4192
echo "<hr>form::is_ajax - testCase 4<br>";
4193
 
4194
#涵式說明:
4195
#建立透過javaScript傳送post數值到特定頁面,並且取得頁面的回應,將之結果放置在特定的區塊裏面的js函式.
4196
#回傳結果:
4197
#$result["status"],執行正確與否,"true"代表執行正確,"false"代表執行失敗.
4198
#$result["error"],錯誤訊息陣列.
4199
#$result["content"],JavaScript的語法
4200
#$result["function"],當前執行的函數名稱
4201
#必填參數:
4202
$conf["receivePage"]=$_SERVER['PHP_SELF'];#要接收數值的頁面。
4203
$conf["varNameArray"]=array("var1","is_ajax");#要傳送的數值名稱
4204
$conf["varValueArray"]=array("val1","true");#要傳送的數值內容。
4205
$conf["jsFunctionName"]="is_ajax_t_4";#ajax裏面的js涵式名稱
4206
$conf["responsePalaceId"]="is_ajax_t_4";#回傳的內容要呈現於哪個<span id = ? ></span>、<div id= ? ></div>區塊之間。
4207
#參考資料來源:
4208
#http://www.w3school.com.cn/php/php_ajax_suggest.asp
4209
$ajaxSendPostValue=javaScript::ajaxSendPostValue($conf);
4210
unset($conf);
4211
 
4212
#如果建立下拉式選單失敗
4213
if($ajaxSendPostValue["status"]==="false"){
4214
 
4215
	#印出內容
4216
	var_dump($ajaxSendPostValue);
4217
 
4218
	#結束程式
4219
	exit;
4220
 
4221
	}#if end
4222
 
4223
#印出 ajax
4224
echo $ajaxSendPostValue["content"];
4225
 
4226
#函式說明:
4227
#放置按鈕
4228
#回傳結果:
4229
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
4230
#$result["function"],當前執行的函數.
4231
#$result["error"],錯誤訊息陣列.
4232
#$result["content"],按鈕語法.
4233
#必要的參數:
4234
$conf["buttonDisplayValue"]="ajax";#爲按鈕上顯示的文字。
4235
#可省略的參數:
4236
#$conf["buttonStyleName"]="";#可省略,爲按鈕所要使用的css樣式類別名稱,預設的css樣式爲 __simpleButtonLinkDefaultButtonCssStyle 。
4237
	#其屬性爲   "width","height","font-size","text-align"
4238
	#其屬性值爲 "100%" ,  "50"  ,    "30"   ,   "center"
4239
$conf["buttonActionScriptFunction"]="is_ajax_t_4()";#可省略,爲按下按鈕時所要執行的javaScript函式或程式,預設不設定。
4240
	#"document.forms.formName.submit()"爲傳送名爲testForm的表單內容
4241
	#"window.print()"爲使用瀏覽器內建工具列印當前網頁
4242
	#若搭配 javaScript 類別的 confirmWindow 函數的回傳結果,則會有確認視窗的效果.
4243
#$conf["buttonBorder"]="";#可省略,爲IE9內會自動產生外框,此爲外框的厚度,屬性值爲正整數,預設爲0。
4244
#$conf["disabled"]="true";#可省略,為按鈕的功能是否要取消,若為"true"則代表要取消,若為"false"則代表功能正常,預設為"false".
4245
#$conf["tableStart"]="true";#爲是否要表格開始。"false"代表否,"true"代表是。預設爲"false"。
4246
#$conf["tableClass"]="";#表格要套用的css樣式,若省略的話,則預設爲 __defaultTbaleCsssStyle 其屬性爲 table-layout:fixed word-break:break-all width:100% ,須搭配 $conf["tablStart"] 與 $conf["tableEnd"] 使用。
4247
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始,預設為"false".
4248
#$conf["trClass"]="__withoutBorder";#<tr>要套用的css樣式,預設為"__withoutBorder",亦即沒有框線的樣式;"__withBorder"則爲有框線的樣式
4249
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始,預設為"false".
4250
#$conf["tdClass"]="__withoutBorder";#<td>要套用的css樣式,"__withoutBorder"爲沒有框線的樣式;__withBorder爲有框線的樣式
4251
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束,預設為"false".
4252
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束,預設為"false".
4253
#$conf["tableEnd"]="true";#爲是否要表格結束。"false"代表否,"true"代表是,預設爲"false"。
4254
#$conf["formStart"]="true";#爲是否要表單開始,如果爲"true"則代表要表單開始,預設為"false".
4255
#$conf["action"]="";#爲表單要傳送到哪個頁面,須搭配$conf["formStart"]與$conf["formEnd"]參數使用
4256
#$conf["target"]="";#為目標表單顯示的方式,若沒設定則預設爲"_self",其他可用的參數爲 "_blank"、"_parent"、"_top",也可以是iframe的名稱。須搭配$conf["formStart"]與$conf["formEnd"]參數使用
4257
#$conf["formEnd"]="true";#爲是否要表單結束,如果爲"true"則代表要表單結束,預設為"false".
4258
#$conf["formId"],字串,表單的id.
4259
#$conf["formId"]="";
4260
#$conf["buttonId"],字串,按鈕的id.
4261
#$conf["buttonId"]="";
4262
#參考資料來源:
4263
#http://stackoverflow.com/questions/3014649/how-to-disable-html-button-using-javascript
4264
$button=form::button($conf);
4265
unset($conf);
4266
 
4267
#如果建立下拉式選單失敗
4268
if($button["status"]==="false"){
4269
 
4270
	#印出內容
4271
	var_dump($button);
4272
 
4273
	#結束程式
4274
	exit;
4275
 
4276
	}#if end
4277
 
4278
#印出按鈕
4279
echo $button["content"];
4280
 
4281
#印出show 出回應的 span區塊
4282
echo "<span id=\"is_ajax_t_4\"></span>";
4283
 
4284
#函式說明:
4285
#判斷當前php檔的執行是否為ajax的要求.
4286
#回傳結果:
4287
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
4288
#$result["function"],當前執行的函數.
4289
#$result["content"],是否為ajax要求,"true"代表是,"false"代表不是.
4290
#可省略參數:
4291
#$conf["useGetVarToRecogniseAjaxRequest"],字串,用來識別是否為ajax要求的get變數名稱,若其值為"true"則代表為ajax要求,反之為"false",判斷好後會將該變數移除.
4292
#$conf["useGetVarToRecogniseAjaxRequest"]="is_ajax";
4293
#$conf["usePostVarToRecogniseAjaxRequest"],字串,用來識別是否為ajax要求的post變數名稱,若其值為"true"則代表為ajax要求,反之為"false",判斷好後會將該變數移除.
4294
#$conf["usePostVarToRecogniseAjaxRequest"]="is_ajax";
4295
#備註:
4296
#如果client端沒有傳送ajax要求的識別header,則無法識別是ajax要求.
4297
$conf["usePostVarToRecogniseAjaxRequest"]="is_ajax";
4298
$is_ajax=form::is_ajax($conf);
4299
unset($conf);
4300
 
4301
var_dump($is_ajax);
4302
 
4303
*/
4304
 
4305
/*
4306
 
4307
#提示要測試的函式
4308
echo "<hr>form::buttonReset - testCase 1<br>";
4309
 
4310
#說明:
4311
#將表單填寫的狀態還原至預設值的按鈕.
4312
#回傳的內容:
4313
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
4314
#$result["function"],當前執行的函數.
4315
#$result["error"],錯誤訊息陣列.
4316
#$result["content"],按鈕語法.
4317
#必填的參數:
4318
#$conf["value"],字串,爲清空表單內容的按鈕顯示名稱
4319
$conf["form::buttonReset"]["value"]="reset";
4320
#可省略的參數:
4321
#$conf["class"],字串,爲要套用的css樣式名稱,預設為__qbpwcf_base."
4322
#$conf["class"]="";
4323
#$conf["trStart"],字串,爲是否要以<tr>開頭,"true"表示"是",也可以看作新的一列開始,預設為"false".
4324
#$conf["trStart"]="true";
4325
#$conf["tdStart"],字串,爲是否要以<td>開頭,"true"表示"是",可以看成列裏面的元素開始,預設為"false".
4326
#$conf["tdStart"]="true";
4327
#$conf["tdEnd"],字串,爲是否要以</td>結尾,"true"表示"是",也可以看成列裏面的元素結束,預設為"false".
4328
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是",也可以看作該列結束,預設為"false".
4329
#$conf["buttonId"],字串,按鈕的id.
4330
#$conf["buttonId"]="";
4331
$buttonReset=form::buttonReset($conf["form::buttonReset"]);
4332
unset($conf["form::buttonReset"]);
4333
 
4334
#如果建立重設按鈕失敗
4335
if($buttonReset["status"]==="false"){
4336
 
4337
	#印出內容
4338
	var_dump($buttonReset);
4339
 
4340
	#停止執行
4341
	exit;
4342
 
4343
	}#if end
4344
 
4345
#印出語法
4346
echo $buttonReset["content"];
4347
 
4348
*/
4349
 
4350
/*
4351
 
4352
#提示要測試的函式
4353
echo "<hr>form::scrollingList - testCase 1<br>";
4354
 
4355
#涵式說明:
4356
#建立下拉式表單,選項會用全螢幕的div區塊呈現.
4357
#回傳的結果:
4358
#$result["status"],執行是否正常,"true"代表正常,"false"代表失敗.
4359
#$result["error"],錯誤訊息陣列.
4360
#$result["content"],語法內容.
4361
#$result["function"],設置當前執行的涵式
4362
#必填的參數:
4363
#$conf["name"],字串,爲該下拉式選單的名稱
4364
$conf["name"]="scrollingList";
4365
#$conf["sendValue"],陣列值,爲每個選項的實際傳送的數值,e.g. $sendValue = array("a","b","c","d","e");
4366
$conf["sendValue"]=array("Aa","Bb","Cc","Dd","Ee","Ff","Gg","Hh","Ii","Jj","Kk");
4367
#可省略的參數:
4368
#$conf["formName"]="";#該表單的名稱
4369
$conf["outputValue"]=array("11","22","33","44","55","66","77","88","99","1010","1111");#爲陣列值,爲每個選項的實際顯示的數值, e.g. $outputValue = array("p","o","i","t","e");,如果沒有設定,則其值同$conf["sendValue"]。
4370
#$conf["viewCount"]="";#為一次要顯示幾個選項,預設爲顯示一個。
4371
$conf["defaultValue"]="Ff";#為預設選取那個選項,須爲$conf["sendValue"]其中的一個值。
4372
#$conf["class"]="";#爲要套用的class樣式,預設為 "__qbpwcf_inputSelect".
4373
#$conf["readOnly"],字串,內容是否唯獨,預設為"false",不唯獨,"true"為唯獨.
4374
#$conf["readOnly"]="true";
4375
#$conf["comment"],字串,輸入方框上面要放哪些註解文字,亦即用label來呈現,同時指定"for"屬性的數值為當前"input"標籤的id,意即參數"name"的內容.
4376
#$conf["comment"]="";
4377
#$conf["formAction"]="";#爲該下拉式表單要傳送到的位置
4378
#$conf["actionTarget"]="_self";#要如何接收網頁的迴應,預設爲_self
4379
#$conf["independentForm"]="false";#是否該下拉式選單就是一個完整的表單,"true"代表是,"false"代表不是,預設為"true"
4380
#$conf["hiddenVar"],字串陣列,隱藏的變數名稱陣列.
4381
#$conf["hiddenVar"]=array("");
4382
#$conf["hiddanVarValue"],字串陣列,隱藏變數的數值內容.
4383
#$conf["hiddenVarValue"]=array("");
4384
#$conf["fixedPosition"],字串,該下拉式選單是否要隨着滾軸滾動時固定在畫面上特定的位置,於設為"false",代表不固定,"true"代表要固定.
4385
#$conf["fixedPosition"]="true";
4386
#$conf["fixedPosition.fixedTop"],字串,該選單距離畫面頂部的固定距離,預設為0px.
4387
#$conf["fixedPosition.fixedTop"]="0px";
4388
#$conf["fixedPosition.fixedLeft"],字串,該選單距離畫面左方的固定距離.預設為0px.
4389
#$conf["fixedPosition.fixedLeft"]="0px";
4390
#$conf["fixedPosition.emptySpaceSize"],字串,表單位置要放置多寬的空白,於設為40px.
4391
#$conf["fixedPosition.emptySpaceSize"]="40px";
4392
#$conf["tableStartClass"]="__withoutBorder";#表格要採用的css樣式,預設為__withoutBorder,__withoutBorder為沒有框線的樣式,__withBorder為有樣式的表格.
4393
#$conf["tableStart"]="true";#爲是否要以<table>結尾,"true"表示"是"。也可以看作表格結束。
4394
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始。
4395
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始
4396
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束
4397
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束。
4398
#$conf["tableEnd"]="true";#爲是否要以</table>結尾,"true"表示"是"。也可以看作表格結束。
4399
#備註:
4400
#$_SERVER["PHP_SELF"]為php檔案自己
4401
#參考資料來源:
4402
#http://stackoverflow.com/questions/833032/submit-is-not-a-function-in-javascript => form的id重複會導致"document.testForm.submit()"的javaScript語法出錯。
4403
#http://stackoverflow.com/questions/14622124/all-of-commands-for-submit-in-onchange-select-not-work => documents.forms.formName.submit() 才會將正確的表單送出。
4404
#http://stackoverflow.com/questions/368813/html-form-readonly-select-tag-input => 禁止改變選項,且也不會傳送該名稱表單
4405
#tableStart & tableEnd 要補上
4406
$scrollingList=form::scrollingList($conf);
4407
unset($conf);
4408
 
4409
#如果建立重設按鈕失敗
4410
if($scrollingList["status"]==="false"){
4411
 
4412
	#印出內容
4413
	var_dump($scrollingList);
4414
 
4415
	#停止執行
4416
	exit;
4417
 
4418
	}#if end
4419
 
4420
#印出語法
4421
echo $scrollingList["content"];
4422
 
4423
*/
4424
 
4425
/*
4426
 
4427
#提示要測試的函式
4428
echo "<hr>form::scrollingList - testCase 2<br>";
4429
 
4430
#涵式說明:
4431
#建立下拉式表單,選項會用全螢幕的div區塊呈現.
4432
#回傳的結果:
4433
#$result["status"],執行是否正常,"true"代表正常,"false"代表失敗.
4434
#$result["error"],錯誤訊息陣列.
4435
#$result["content"],語法內容.
4436
#$result["function"],設置當前執行的涵式
4437
#必填的參數:
4438
#$conf["name"],字串,爲該下拉式選單的名稱
4439
$conf["name"]="scrollingList1";
4440
#$conf["sendValue"],陣列值,爲每個選項的實際傳送的數值,e.g. $sendValue = array("a","b","c","d","e");
4441
$conf["sendValue"]=array("0","1","2");
4442
#可省略的參數:
4443
#$conf["formName"]="";#該表單的名稱
4444
$conf["outputValue"]=array("未知","男生","女生");#爲陣列值,爲每個選項的實際顯示的數值, e.g. $outputValue = array("p","o","i","t","e");,如果沒有設定,則其值同$conf["sendValue"]。
4445
#$conf["viewCount"]="";#為一次要顯示幾個選項,預設爲顯示一個。
4446
$conf["defaultValue"]="未知";#為預設選取那個選項,須爲$conf["sendValue"]其中的一個值。
4447
#$conf["class"]="";#爲要套用的class樣式,預設為 "__qbpwcf_inputSelect".
4448
#$conf["readOnly"],字串,內容是否唯獨,預設為"false",不唯獨,"true"為唯獨.
4449
#$conf["readOnly"]="true";
4450
#$conf["comment"],字串,輸入方框上面要放哪些註解文字,亦即用label來呈現,同時指定"for"屬性的數值為當前"input"標籤的id,意即參數"name"的內容.
4451
#$conf["comment"]="";
4452
#$conf["formAction"]="";#爲該下拉式表單要傳送到的位置
4453
#$conf["actionTarget"]="_self";#要如何接收網頁的迴應,預設爲_self
4454
#$conf["independentForm"]="false";#是否該下拉式選單就是一個完整的表單,"true"代表是,"false"代表不是,預設為"true"
4455
#$conf["hiddenVar"],字串陣列,隱藏的變數名稱陣列.
4456
#$conf["hiddenVar"]=array("");
4457
#$conf["hiddanVarValue"],字串陣列,隱藏變數的數值內容.
4458
#$conf["hiddenVarValue"]=array("");
4459
#$conf["fixedPosition"],字串,該下拉式選單是否要隨着滾軸滾動時固定在畫面上特定的位置,於設為"false",代表不固定,"true"代表要固定.
4460
#$conf["fixedPosition"]="true";
4461
#$conf["fixedPosition.fixedTop"],字串,該選單距離畫面頂部的固定距離,預設為0px.
4462
#$conf["fixedPosition.fixedTop"]="0px";
4463
#$conf["fixedPosition.fixedLeft"],字串,該選單距離畫面左方的固定距離.預設為0px.
4464
#$conf["fixedPosition.fixedLeft"]="0px";
4465
#$conf["fixedPosition.emptySpaceSize"],字串,表單位置要放置多寬的空白,於設為40px.
4466
#$conf["fixedPosition.emptySpaceSize"]="40px";
4467
#$conf["tableStartClass"]="__withoutBorder";#表格要採用的css樣式,預設為__withoutBorder,__withoutBorder為沒有框線的樣式,__withBorder為有樣式的表格.
4468
#$conf["tableStart"]="true";#爲是否要以<table>結尾,"true"表示"是"。也可以看作表格結束。
4469
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始。
4470
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始
4471
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束
4472
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束。
4473
#$conf["tableEnd"]="true";#爲是否要以</table>結尾,"true"表示"是"。也可以看作表格結束。
4474
#備註:
4475
#$_SERVER["PHP_SELF"]為php檔案自己
4476
#參考資料來源:
4477
#http://stackoverflow.com/questions/833032/submit-is-not-a-function-in-javascript => form的id重複會導致"document.testForm.submit()"的javaScript語法出錯。
4478
#http://stackoverflow.com/questions/14622124/all-of-commands-for-submit-in-onchange-select-not-work => documents.forms.formName.submit() 才會將正確的表單送出。
4479
#http://stackoverflow.com/questions/368813/html-form-readonly-select-tag-input => 禁止改變選項,且也不會傳送該名稱表單
4480
#tableStart & tableEnd 要補上
4481
$scrollingList=form::scrollingList($conf);
4482
unset($conf);
4483
 
4484
#如果建立重設按鈕失敗
4485
if($scrollingList["status"]==="false"){
4486
 
4487
	#印出內容
4488
	var_dump($scrollingList);
4489
 
4490
	#停止執行
4491
	exit;
4492
 
4493
	}#if end
4494
 
4495
#印出語法
4496
echo $scrollingList["content"];
4497
 
4498
#涵式說明:
4499
#建立下拉式表單,選項會用全螢幕的div區塊呈現.
4500
#回傳的結果:
4501
#$result["status"],執行是否正常,"true"代表正常,"false"代表失敗.
4502
#$result["error"],錯誤訊息陣列.
4503
#$result["content"],語法內容.
4504
#$result["function"],設置當前執行的涵式
4505
#必填的參數:
4506
#$conf["name"],字串,爲該下拉式選單的名稱
4507
$conf["name"]="scrollingList2";
4508
#$conf["sendValue"],陣列值,爲每個選項的實際傳送的數值,e.g. $sendValue = array("a","b","c","d","e");
4509
$conf["sendValue"]=array("a","b","c","d","e");
4510
#可省略的參數:
4511
#$conf["formName"]="";#該表單的名稱
4512
$conf["outputValue"]=array("未入學","小學","國中","高中","大學");#爲陣列值,爲每個選項的實際顯示的數值, e.g. $outputValue = array("p","o","i","t","e");,如果沒有設定,則其值同$conf["sendValue"]。
4513
#$conf["viewCount"]="";#為一次要顯示幾個選項,預設爲顯示一個。
4514
$conf["defaultValue"]="未入學";#為預設選取那個選項,須爲$conf["sendValue"]其中的一個值。
4515
#$conf["class"]="";#爲要套用的class樣式,預設為 "__qbpwcf_inputSelect".
4516
#$conf["readOnly"],字串,內容是否唯獨,預設為"false",不唯獨,"true"為唯獨.
4517
#$conf["readOnly"]="true";
4518
#$conf["comment"],字串,輸入方框上面要放哪些註解文字,亦即用label來呈現,同時指定"for"屬性的數值為當前"input"標籤的id,意即參數"name"的內容.
4519
#$conf["comment"]="";
4520
#$conf["formAction"]="";#爲該下拉式表單要傳送到的位置
4521
#$conf["actionTarget"]="_self";#要如何接收網頁的迴應,預設爲_self
4522
#$conf["independentForm"]="false";#是否該下拉式選單就是一個完整的表單,"true"代表是,"false"代表不是,預設為"true"
4523
#$conf["hiddenVar"],字串陣列,隱藏的變數名稱陣列.
4524
#$conf["hiddenVar"]=array("");
4525
#$conf["hiddanVarValue"],字串陣列,隱藏變數的數值內容.
4526
#$conf["hiddenVarValue"]=array("");
4527
#$conf["fixedPosition"],字串,該下拉式選單是否要隨着滾軸滾動時固定在畫面上特定的位置,於設為"false",代表不固定,"true"代表要固定.
4528
#$conf["fixedPosition"]="true";
4529
#$conf["fixedPosition.fixedTop"],字串,該選單距離畫面頂部的固定距離,預設為0px.
4530
#$conf["fixedPosition.fixedTop"]="0px";
4531
#$conf["fixedPosition.fixedLeft"],字串,該選單距離畫面左方的固定距離.預設為0px.
4532
#$conf["fixedPosition.fixedLeft"]="0px";
4533
#$conf["fixedPosition.emptySpaceSize"],字串,表單位置要放置多寬的空白,於設為40px.
4534
#$conf["fixedPosition.emptySpaceSize"]="40px";
4535
#$conf["tableStartClass"]="__withoutBorder";#表格要採用的css樣式,預設為__withoutBorder,__withoutBorder為沒有框線的樣式,__withBorder為有樣式的表格.
4536
#$conf["tableStart"]="true";#爲是否要以<table>結尾,"true"表示"是"。也可以看作表格結束。
4537
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始。
4538
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始
4539
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束
4540
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束。
4541
#$conf["tableEnd"]="true";#爲是否要以</table>結尾,"true"表示"是"。也可以看作表格結束。
4542
#備註:
4543
#$_SERVER["PHP_SELF"]為php檔案自己
4544
#參考資料來源:
4545
#http://stackoverflow.com/questions/833032/submit-is-not-a-function-in-javascript => form的id重複會導致"document.testForm.submit()"的javaScript語法出錯。
4546
#http://stackoverflow.com/questions/14622124/all-of-commands-for-submit-in-onchange-select-not-work => documents.forms.formName.submit() 才會將正確的表單送出。
4547
#http://stackoverflow.com/questions/368813/html-form-readonly-select-tag-input => 禁止改變選項,且也不會傳送該名稱表單
4548
#tableStart & tableEnd 要補上
4549
$scrollingList=form::scrollingList($conf);
4550
unset($conf);
4551
 
4552
#如果建立重設按鈕失敗
4553
if($scrollingList["status"]==="false"){
4554
 
4555
	#印出內容
4556
	var_dump($scrollingList);
4557
 
4558
	#停止執行
4559
	exit;
4560
 
4561
	}#if end
4562
 
4563
#印出語法
4564
echo $scrollingList["content"];
4565
 
4566
*/
4567
 
4568
/*
4569
 
4570
#提示要測試的函式
4571
echo "<hr>form::scrollingList - testCase 3<br>";
4572
 
4573
#涵式說明:
4574
#建立下拉式表單,選項會用全螢幕的div區塊呈現.
4575
#回傳的結果:
4576
#$result["status"],執行是否正常,"true"代表正常,"false"代表失敗.
4577
#$result["error"],錯誤訊息陣列.
4578
#$result["content"],語法內容.
4579
#$result["function"],設置當前執行的涵式
4580
#必填的參數:
4581
#$conf["name"],字串,爲該下拉式選單的名稱
4582
$conf["name"]="scrollingList";
4583
#$conf["sendValue"],陣列值,爲每個選項的實際傳送的數值,e.g. $sendValue = array("a","b","c","d","e");
4584
$conf["sendValue"]=array("0","1","2");
4585
#可省略的參數:
4586
$conf["formName"]="info";#該表單的名稱
4587
$conf["outputValue"]=array("未知","男生","女生");#爲陣列值,爲每個選項的實際顯示的數值, e.g. $outputValue = array("p","o","i","t","e");,如果沒有設定,則其值同$conf["sendValue"]。
4588
#$conf["viewCount"]="";#為一次要顯示幾個選項,預設爲顯示一個。
4589
$conf["defaultValue"]="未知";#為預設選取那個選項,須爲$conf["sendValue"]其中的一個值。
4590
#$conf["class"]="";#爲要套用的class樣式,預設為 "__qbpwcf_inputSelect".
4591
#$conf["readOnly"],字串,內容是否唯獨,預設為"false",不唯獨,"true"為唯獨.
4592
#$conf["readOnly"]="true";
4593
#$conf["comment"],字串,輸入方框上面要放哪些註解文字,亦即用label來呈現,同時指定"for"屬性的數值為當前"input"標籤的id,意即參數"name"的內容.
4594
$conf["comment"]="測試能否直接傳送表單";
4595
$conf["formAction"]="formT.php";#爲該下拉式表單要傳送到的位置
4596
$conf["actionTarget"]="_self";#要如何接收網頁的迴應,預設爲_self
4597
$conf["independentForm"]="true";#是否該下拉式選單就是一個完整的表單,"true"代表是,"false"代表不是,預設為"true"
4598
#$conf["hiddenVar"],字串陣列,隱藏的變數名稱陣列.
4599
#$conf["hiddenVar"]=array("");
4600
#$conf["hiddanVarValue"],字串陣列,隱藏變數的數值內容.
4601
#$conf["hiddenVarValue"]=array("");
4602
#$conf["fixedPosition"],字串,該下拉式選單是否要隨着滾軸滾動時固定在畫面上特定的位置,於設為"false",代表不固定,"true"代表要固定.
4603
#$conf["fixedPosition"]="true";
4604
#$conf["fixedPosition.fixedTop"],字串,該選單距離畫面頂部的固定距離,預設為0px.
4605
#$conf["fixedPosition.fixedTop"]="0px";
4606
#$conf["fixedPosition.fixedLeft"],字串,該選單距離畫面左方的固定距離.預設為0px.
4607
#$conf["fixedPosition.fixedLeft"]="0px";
4608
#$conf["fixedPosition.emptySpaceSize"],字串,表單位置要放置多寬的空白,於設為40px.
4609
#$conf["fixedPosition.emptySpaceSize"]="40px";
4610
#$conf["tableStartClass"]="__withoutBorder";#表格要採用的css樣式,預設為__withoutBorder,__withoutBorder為沒有框線的樣式,__withBorder為有樣式的表格.
4611
#$conf["tableStart"]="true";#爲是否要以<table>結尾,"true"表示"是"。也可以看作表格結束。
4612
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始。
4613
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始
4614
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束
4615
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束。
4616
#$conf["tableEnd"]="true";#爲是否要以</table>結尾,"true"表示"是"。也可以看作表格結束。
4617
#備註:
4618
#$_SERVER["PHP_SELF"]為php檔案自己
4619
#參考資料來源:
4620
#http://stackoverflow.com/questions/833032/submit-is-not-a-function-in-javascript => form的id重複會導致"document.testForm.submit()"的javaScript語法出錯。
4621
#http://stackoverflow.com/questions/14622124/all-of-commands-for-submit-in-onchange-select-not-work => documents.forms.formName.submit() 才會將正確的表單送出。
4622
#http://stackoverflow.com/questions/368813/html-form-readonly-select-tag-input => 禁止改變選項,且也不會傳送該名稱表單
4623
#tableStart & tableEnd 要補上
4624
$scrollingList=form::scrollingList($conf);
4625
unset($conf);
4626
 
4627
#如果建立重設按鈕失敗
4628
if($scrollingList["status"]==="false"){
4629
 
4630
	#印出內容
4631
	var_dump($scrollingList);
4632
 
4633
	#停止執行
4634
	exit;
4635
 
4636
	}#if end
4637
 
4638
#印出語法
4639
echo $scrollingList["content"];
4640
 
4641
*/
4642
 
4643
/*
4644
 
4645
#提示要測試的函式
4646
echo "<hr>form::scrollingList - testCase 4<br>";
4647
 
4648
#涵式說明:
4649
#建立下拉式表單,選項會用全螢幕的div區塊呈現.
4650
#回傳的結果:
4651
#$result["status"],執行是否正常,"true"代表正常,"false"代表失敗.
4652
#$result["error"],錯誤訊息陣列.
4653
#$result["content"],語法內容.
4654
#$result["function"],設置當前執行的涵式
4655
#必填的參數:
4656
#$conf["name"],字串,爲該下拉式選單的名稱
4657
$conf["name"]="scrollingList";
4658
#$conf["sendValue"],陣列值,爲每個選項的實際傳送的數值,e.g. $sendValue = array("a","b","c","d","e");
4659
$conf["sendValue"]=array("0","1","2");
4660
#可省略的參數:
4661
$conf["formName"]="info";#該表單的名稱
4662
$conf["outputValue"]=array("未知","男生","女生");#爲陣列值,爲每個選項的實際顯示的數值, e.g. $outputValue = array("p","o","i","t","e");,如果沒有設定,則其值同$conf["sendValue"]。
4663
#$conf["viewCount"]="";#為一次要顯示幾個選項,預設爲顯示一個。
4664
$conf["defaultValue"]="未知";#為預設選取那個選項,須爲$conf["sendValue"]其中的一個值。
4665
#$conf["class"]="";#爲要套用的class樣式,預設為 "__qbpwcf_inputSelect".
4666
#$conf["readOnly"],字串,內容是否唯獨,預設為"false",不唯獨,"true"為唯獨.
4667
#$conf["readOnly"]="true";
4668
#$conf["comment"],字串,輸入方框上面要放哪些註解文字,亦即用label來呈現,同時指定"for"屬性的數值為當前"input"標籤的id,意即參數"name"的內容.
4669
$conf["comment"]="測試能否直接傳送表單";
4670
$conf["formAction"]="formT.php";#爲該下拉式表單要傳送到的位置
4671
$conf["actionTarget"]="_self";#要如何接收網頁的迴應,預設爲_self
4672
$conf["independentForm"]="true";#是否該下拉式選單就是一個完整的表單,"true"代表是,"false"代表不是,預設為"true"
4673
#$conf["hiddenVar"],字串陣列,隱藏的變數名稱陣列.
4674
#$conf["hiddenVar"]=array("");
4675
#$conf["hiddanVarValue"],字串陣列,隱藏變數的數值內容.
4676
#$conf["hiddenVarValue"]=array("");
4677
#$conf["fixedPosition"],字串,該下拉式選單是否要隨着滾軸滾動時固定在畫面上特定的位置,於設為"false",代表不固定,"true"代表要固定.
4678
#$conf["fixedPosition"]="true";
4679
#$conf["fixedPosition.fixedTop"],字串,該選單距離畫面頂部的固定距離,預設為0px.
4680
#$conf["fixedPosition.fixedTop"]="0px";
4681
#$conf["fixedPosition.fixedLeft"],字串,該選單距離畫面左方的固定距離.預設為0px.
4682
#$conf["fixedPosition.fixedLeft"]="0px";
4683
#$conf["fixedPosition.emptySpaceSize"],字串,表單位置要放置多寬的空白,於設為40px.
4684
#$conf["fixedPosition.emptySpaceSize"]="40px";
4685
#$conf["tableStartClass"]="__withoutBorder";#表格要採用的css樣式,預設為__withoutBorder,__withoutBorder為沒有框線的樣式,__withBorder為有樣式的表格.
4686
#$conf["tableStart"]="true";#爲是否要以<table>結尾,"true"表示"是"。也可以看作表格結束。
4687
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始。
4688
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始
4689
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束
4690
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束。
4691
#$conf["tableEnd"]="true";#爲是否要以</table>結尾,"true"表示"是"。也可以看作表格結束。
4692
#$conf["closeIcon"],字串,關閉滾軸選單的按鈕圖示,預設為"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpvc2I9Imh0dHA6Ly93d3cub3BlbnN3YXRjaGJvb2sub3JnL3VyaS8yMDA5L29zYiIKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgd2lkdGg9IjEwNS43ODE3Mm1tIgogICBoZWlnaHQ9IjEwNS4zNDM0NG1tIgogICB2aWV3Qm94PSIwIDAgMTA1Ljc4MTcyIDEwNS4zNDM0NCIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnOCIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMC45MitkZXZlbCB1bmtub3duIgogICBzb2RpcG9kaTpkb2NuYW1lPSJjbG9zZUljb24uc3ZnIj4KICA8ZGVmcwogICAgIGlkPSJkZWZzMiI+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDQzMTUiCiAgICAgICBvc2I6cGFpbnQ9InNvbGlkIj4KICAgICAgPHN0b3AKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMDtzdG9wLW9wYWNpdHk6MTsiCiAgICAgICAgIG9mZnNldD0iMCIKICAgICAgICAgaWQ9InN0b3A0MzEzIiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxmaWx0ZXIKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgIHN0eWxlPSJjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM6c1JHQiIKICAgICAgIGlkPSJmaWx0ZXI0MzkxIgogICAgICAgeD0iLTAuMDY4OTc3MTAzIgogICAgICAgd2lkdGg9IjEuMTM3OTU0MiIKICAgICAgIHk9Ii0wLjA3NTI5OTk5MyIKICAgICAgIGhlaWdodD0iMS4xNTA2Ij4KICAgICAgPGZlR2F1c3NpYW5CbHVyCiAgICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgICAgc3RkRGV2aWF0aW9uPSIxLjAwNjI1NDMiCiAgICAgICAgIGlkPSJmZUdhdXNzaWFuQmx1cjQzOTMiIC8+CiAgICA8L2ZpbHRlcj4KICAgIDxmaWx0ZXIKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgIHN0eWxlPSJjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM6c1JHQiIKICAgICAgIGlkPSJmaWx0ZXI0NDM4IgogICAgICAgeD0iLTAuMDIyNjIyOTA0IgogICAgICAgd2lkdGg9IjEuMDQ1MjQ1OCIKICAgICAgIHk9Ii0wLjAyNTU1NTYxNCIKICAgICAgIGhlaWdodD0iMS4wNTExMTEyIj4KICAgICAgPGZlR2F1c3NpYW5CbHVyCiAgICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgICAgc3RkRGV2aWF0aW9uPSIwLjIyMTcwNjAxIgogICAgICAgICBpZD0iZmVHYXVzc2lhbkJsdXI0NDQwIiAvPgogICAgPC9maWx0ZXI+CiAgICA8ZmlsdGVyCiAgICAgICBpbmtzY2FwZTpjb2xsZWN0PSJhbHdheXMiCiAgICAgICBzdHlsZT0iY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzOnNSR0IiCiAgICAgICBpZD0iZmlsdGVyNDQ0NiIKICAgICAgIHg9Ii0wLjAyMzIzMjg0NyIKICAgICAgIHdpZHRoPSIxLjA0NjQ2NTgiCiAgICAgICB5PSItMC4wMjQ4MTk1NDUiCiAgICAgICBoZWlnaHQ9IjEuMDQ5NjM5MSI+CiAgICAgIDxmZUdhdXNzaWFuQmx1cgogICAgICAgICBpbmtzY2FwZTpjb2xsZWN0PSJhbHdheXMiCiAgICAgICAgIHN0ZERldmlhdGlvbj0iMC4yMjIwOTQyOCIKICAgICAgICAgaWQ9ImZlR2F1c3NpYW5CbHVyNDQ0OCIgLz4KICAgIDwvZmlsdGVyPgogIDwvZGVmcz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9ImJhc2UiCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6em9vbT0iMS40IgogICAgIGlua3NjYXBlOmN4PSIxMzAuNTY4NjgiCiAgICAgaW5rc2NhcGU6Y3k9IjIwMS4zNDg0NSIKICAgICBpbmtzY2FwZTpkb2N1bWVudC11bml0cz0ibW0iCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0iZzQ0ODgiCiAgICAgaW5rc2NhcGU6ZG9jdW1lbnQtcm90YXRpb249IjAiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTYwMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSI4MzYiCiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjI3IgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNSI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGUgLz4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICBpbmtzY2FwZTpsYWJlbD0iTGF5ZXIgMSIKICAgICBpbmtzY2FwZTpncm91cG1vZGU9ImxheWVyIgogICAgIGlkPSJsYXllcjEiCiAgICAgc3R5bGU9ImRpc3BsYXk6aW5saW5lIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01MC4wNTQwMzQsLTg5LjA0MzUyMikiPgogICAgPGcKICAgICAgIGlkPSJnNDQ4OCIKICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDIuNjU1MDQ0MywwLDAsMi44NTQ2OTA3LC0xMTAuOTk1MTgsLTMyNi45MjY1MikiPgogICAgICA8ZWxsaXBzZQogICAgICAgICByeT0iMTYuMDM1OTI3IgogICAgICAgICByeD0iMTcuNTA1ODg0IgogICAgICAgICBjeT0iMTY0LjE2NTUxIgogICAgICAgICBjeD0iODAuNTc4NzIiCiAgICAgICAgIGlkPSJwYXRoMzQ3NCIKICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MC4zO2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC4yNjQ5OTk5OTtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxO2ZpbHRlcjp1cmwoI2ZpbHRlcjQzOTEpO2ltYWdlLXJlbmRlcmluZzphdXRvIiAvPgogICAgICA8cmVjdAogICAgICAgICB0cmFuc2Zvcm09InJvdGF0ZSgtNDIuODA4OTU1KSIKICAgICAgICAgcnk9IjAiCiAgICAgICAgIHk9IjE3NC41NTY0OSIKICAgICAgICAgeD0iLTY3LjM5ODc1OCIKICAgICAgICAgaGVpZ2h0PSIyLjE1MjIwNjQiCiAgICAgICAgIHdpZHRoPSIyOS4yNzk2NDgiCiAgICAgICAgIGlkPSJyZWN0NDQxMyIKICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiNmZmZmMDA7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjA7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MTtmaWx0ZXI6dXJsKCNmaWx0ZXI0NDQ2KSIgLz4KICAgICAgPHJlY3QKICAgICAgICAgdHJhbnNmb3JtPSJyb3RhdGUoLTEzOS4wMzQ0MikiCiAgICAgICAgIHJ5PSIwIgogICAgICAgICB5PSItNzMuMDUwOTQ5IgogICAgICAgICB4PSItMTgyLjk2MjUyIgogICAgICAgICBoZWlnaHQ9IjIuMTUyMjA2NCIKICAgICAgICAgd2lkdGg9IjI5LjI3OTY0OCIKICAgICAgICAgaWQ9InJlY3Q0NDEzLTMiCiAgICAgICAgIHN0eWxlPSJvcGFjaXR5OjE7ZmlsbDojZmZmZjAwO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjE7ZmlsdGVyOnVybCgjZmlsdGVyNDQzOCkiIC8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K".
4693
$conf["closeIcon"]="fedoraBear.png";
4694
#備註:
4695
#$_SERVER["PHP_SELF"]為php檔案自己
4696
#參考資料來源:
4697
#http://stackoverflow.com/questions/833032/submit-is-not-a-function-in-javascript => form的id重複會導致"document.testForm.submit()"的javaScript語法出錯。
4698
#http://stackoverflow.com/questions/14622124/all-of-commands-for-submit-in-onchange-select-not-work => documents.forms.formName.submit() 才會將正確的表單送出。
4699
#http://stackoverflow.com/questions/368813/html-form-readonly-select-tag-input => 禁止改變選項,且也不會傳送該名稱表單
4700
#tableStart & tableEnd 要補上
4701
$scrollingList=form::scrollingList($conf);
4702
unset($conf);
4703
 
4704
#如果建立重設按鈕失敗
4705
if($scrollingList["status"]==="false"){
4706
 
4707
	#印出內容
4708
	var_dump($scrollingList);
4709
 
4710
	#停止執行
4711
	exit;
4712
 
4713
	}#if end
4714
 
4715
#印出語法
4716
echo $scrollingList["content"];
4717
 
4718
*/
4719
 
4720
/*
4721
 
4722
#提示要測試的函式
4723
echo "<hr>form::scrollingList - testCase 5<br>";
4724
 
4725
#涵式說明:
4726
#建立下拉式表單,選項會用全螢幕的div區塊呈現.
4727
#回傳的結果:
4728
#$result["status"],執行是否正常,"true"代表正常,"false"代表失敗.
4729
#$result["error"],錯誤訊息陣列.
4730
#$result["content"],語法內容.
4731
#$result["function"],設置當前執行的涵式
4732
#必填的參數:
4733
#$conf["name"],字串,爲該下拉式選單的名稱
4734
$conf["name"]="scrollingList";
4735
#$conf["sendValue"],陣列值,爲每個選項的實際傳送的數值,e.g. $sendValue = array("a","b","c","d","e");
4736
$conf["sendValue"]=array("0","1","2");
4737
#可省略的參數:
4738
$conf["formName"]="info";#該表單的名稱
4739
$conf["outputValue"]=array("未知","男生","女生");#爲陣列值,爲每個選項的實際顯示的數值, e.g. $outputValue = array("p","o","i","t","e");,如果沒有設定,則其值同$conf["sendValue"]。
4740
#$conf["viewCount"]="";#為一次要顯示幾個選項,預設爲顯示一個。
4741
$conf["defaultValue"]="未知";#為預設選取那個選項,須爲$conf["sendValue"]其中的一個值。
4742
#$conf["class"]="";#爲要套用的class樣式,預設為 "__qbpwcf_inputSelect".
4743
#$conf["readOnly"],字串,內容是否唯獨,預設為"false",不唯獨,"true"為唯獨.
4744
#$conf["readOnly"]="true";
4745
#$conf["comment"],字串,輸入方框上面要放哪些註解文字,亦即用label來呈現,同時指定"for"屬性的數值為當前"input"標籤的id,意即參數"name"的內容.
4746
$conf["comment"]="測試能否直接傳送表單";
4747
$conf["formAction"]="formT.php";#爲該下拉式表單要傳送到的位置
4748
$conf["actionTarget"]="_self";#要如何接收網頁的迴應,預設爲_self
4749
$conf["independentForm"]="true";#是否該下拉式選單就是一個完整的表單,"true"代表是,"false"代表不是,預設為"true"
4750
#$conf["hiddenVar"],字串陣列,隱藏的變數名稱陣列.
4751
#$conf["hiddenVar"]=array("");
4752
#$conf["hiddanVarValue"],字串陣列,隱藏變數的數值內容.
4753
#$conf["hiddenVarValue"]=array("");
4754
#$conf["fixedPosition"],字串,該下拉式選單是否要隨着滾軸滾動時固定在畫面上特定的位置,於設為"false",代表不固定,"true"代表要固定.
4755
#$conf["fixedPosition"]="true";
4756
#$conf["fixedPosition.fixedTop"],字串,該選單距離畫面頂部的固定距離,預設為0px.
4757
#$conf["fixedPosition.fixedTop"]="0px";
4758
#$conf["fixedPosition.fixedLeft"],字串,該選單距離畫面左方的固定距離.預設為0px.
4759
#$conf["fixedPosition.fixedLeft"]="0px";
4760
#$conf["fixedPosition.emptySpaceSize"],字串,表單位置要放置多寬的空白,於設為40px.
4761
#$conf["fixedPosition.emptySpaceSize"]="40px";
4762
#$conf["tableStartClass"]="__withoutBorder";#表格要採用的css樣式,預設為__withoutBorder,__withoutBorder為沒有框線的樣式,__withBorder為有樣式的表格.
4763
#$conf["tableStart"]="true";#爲是否要以<table>結尾,"true"表示"是"。也可以看作表格結束。
4764
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始。
4765
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始
4766
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束
4767
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束。
4768
#$conf["tableEnd"]="true";#爲是否要以</table>結尾,"true"表示"是"。也可以看作表格結束。
4769
#$conf["closeIcon"],字串,關閉滾軸選單的按鈕圖示,預設為"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpvc2I9Imh0dHA6Ly93d3cub3BlbnN3YXRjaGJvb2sub3JnL3VyaS8yMDA5L29zYiIKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgd2lkdGg9IjEwNS43ODE3Mm1tIgogICBoZWlnaHQ9IjEwNS4zNDM0NG1tIgogICB2aWV3Qm94PSIwIDAgMTA1Ljc4MTcyIDEwNS4zNDM0NCIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnOCIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMC45MitkZXZlbCB1bmtub3duIgogICBzb2RpcG9kaTpkb2NuYW1lPSJjbG9zZUljb24uc3ZnIj4KICA8ZGVmcwogICAgIGlkPSJkZWZzMiI+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDQzMTUiCiAgICAgICBvc2I6cGFpbnQ9InNvbGlkIj4KICAgICAgPHN0b3AKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMDtzdG9wLW9wYWNpdHk6MTsiCiAgICAgICAgIG9mZnNldD0iMCIKICAgICAgICAgaWQ9InN0b3A0MzEzIiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxmaWx0ZXIKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgIHN0eWxlPSJjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM6c1JHQiIKICAgICAgIGlkPSJmaWx0ZXI0MzkxIgogICAgICAgeD0iLTAuMDY4OTc3MTAzIgogICAgICAgd2lkdGg9IjEuMTM3OTU0MiIKICAgICAgIHk9Ii0wLjA3NTI5OTk5MyIKICAgICAgIGhlaWdodD0iMS4xNTA2Ij4KICAgICAgPGZlR2F1c3NpYW5CbHVyCiAgICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgICAgc3RkRGV2aWF0aW9uPSIxLjAwNjI1NDMiCiAgICAgICAgIGlkPSJmZUdhdXNzaWFuQmx1cjQzOTMiIC8+CiAgICA8L2ZpbHRlcj4KICAgIDxmaWx0ZXIKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgIHN0eWxlPSJjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM6c1JHQiIKICAgICAgIGlkPSJmaWx0ZXI0NDM4IgogICAgICAgeD0iLTAuMDIyNjIyOTA0IgogICAgICAgd2lkdGg9IjEuMDQ1MjQ1OCIKICAgICAgIHk9Ii0wLjAyNTU1NTYxNCIKICAgICAgIGhlaWdodD0iMS4wNTExMTEyIj4KICAgICAgPGZlR2F1c3NpYW5CbHVyCiAgICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgICAgc3RkRGV2aWF0aW9uPSIwLjIyMTcwNjAxIgogICAgICAgICBpZD0iZmVHYXVzc2lhbkJsdXI0NDQwIiAvPgogICAgPC9maWx0ZXI+CiAgICA8ZmlsdGVyCiAgICAgICBpbmtzY2FwZTpjb2xsZWN0PSJhbHdheXMiCiAgICAgICBzdHlsZT0iY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzOnNSR0IiCiAgICAgICBpZD0iZmlsdGVyNDQ0NiIKICAgICAgIHg9Ii0wLjAyMzIzMjg0NyIKICAgICAgIHdpZHRoPSIxLjA0NjQ2NTgiCiAgICAgICB5PSItMC4wMjQ4MTk1NDUiCiAgICAgICBoZWlnaHQ9IjEuMDQ5NjM5MSI+CiAgICAgIDxmZUdhdXNzaWFuQmx1cgogICAgICAgICBpbmtzY2FwZTpjb2xsZWN0PSJhbHdheXMiCiAgICAgICAgIHN0ZERldmlhdGlvbj0iMC4yMjIwOTQyOCIKICAgICAgICAgaWQ9ImZlR2F1c3NpYW5CbHVyNDQ0OCIgLz4KICAgIDwvZmlsdGVyPgogIDwvZGVmcz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9ImJhc2UiCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6em9vbT0iMS40IgogICAgIGlua3NjYXBlOmN4PSIxMzAuNTY4NjgiCiAgICAgaW5rc2NhcGU6Y3k9IjIwMS4zNDg0NSIKICAgICBpbmtzY2FwZTpkb2N1bWVudC11bml0cz0ibW0iCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0iZzQ0ODgiCiAgICAgaW5rc2NhcGU6ZG9jdW1lbnQtcm90YXRpb249IjAiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTYwMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSI4MzYiCiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjI3IgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNSI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGUgLz4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICBpbmtzY2FwZTpsYWJlbD0iTGF5ZXIgMSIKICAgICBpbmtzY2FwZTpncm91cG1vZGU9ImxheWVyIgogICAgIGlkPSJsYXllcjEiCiAgICAgc3R5bGU9ImRpc3BsYXk6aW5saW5lIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01MC4wNTQwMzQsLTg5LjA0MzUyMikiPgogICAgPGcKICAgICAgIGlkPSJnNDQ4OCIKICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDIuNjU1MDQ0MywwLDAsMi44NTQ2OTA3LC0xMTAuOTk1MTgsLTMyNi45MjY1MikiPgogICAgICA8ZWxsaXBzZQogICAgICAgICByeT0iMTYuMDM1OTI3IgogICAgICAgICByeD0iMTcuNTA1ODg0IgogICAgICAgICBjeT0iMTY0LjE2NTUxIgogICAgICAgICBjeD0iODAuNTc4NzIiCiAgICAgICAgIGlkPSJwYXRoMzQ3NCIKICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MC4zO2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC4yNjQ5OTk5OTtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxO2ZpbHRlcjp1cmwoI2ZpbHRlcjQzOTEpO2ltYWdlLXJlbmRlcmluZzphdXRvIiAvPgogICAgICA8cmVjdAogICAgICAgICB0cmFuc2Zvcm09InJvdGF0ZSgtNDIuODA4OTU1KSIKICAgICAgICAgcnk9IjAiCiAgICAgICAgIHk9IjE3NC41NTY0OSIKICAgICAgICAgeD0iLTY3LjM5ODc1OCIKICAgICAgICAgaGVpZ2h0PSIyLjE1MjIwNjQiCiAgICAgICAgIHdpZHRoPSIyOS4yNzk2NDgiCiAgICAgICAgIGlkPSJyZWN0NDQxMyIKICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiNmZmZmMDA7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjA7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MTtmaWx0ZXI6dXJsKCNmaWx0ZXI0NDQ2KSIgLz4KICAgICAgPHJlY3QKICAgICAgICAgdHJhbnNmb3JtPSJyb3RhdGUoLTEzOS4wMzQ0MikiCiAgICAgICAgIHJ5PSIwIgogICAgICAgICB5PSItNzMuMDUwOTQ5IgogICAgICAgICB4PSItMTgyLjk2MjUyIgogICAgICAgICBoZWlnaHQ9IjIuMTUyMjA2NCIKICAgICAgICAgd2lkdGg9IjI5LjI3OTY0OCIKICAgICAgICAgaWQ9InJlY3Q0NDEzLTMiCiAgICAgICAgIHN0eWxlPSJvcGFjaXR5OjE7ZmlsbDojZmZmZjAwO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjE7ZmlsdGVyOnVybCgjZmlsdGVyNDQzOCkiIC8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K".
4770
#$conf["closeIcon"]="fedoraBear.png";
4771
#$conf["valNotSend"],字串,如果選擇的選項數值為何,就不傳送表單.
4772
$conf["valNotSend"]="0";
4773
#備註:
4774
#$_SERVER["PHP_SELF"]為php檔案自己
4775
#參考資料來源:
4776
#http://stackoverflow.com/questions/833032/submit-is-not-a-function-in-javascript => form的id重複會導致"document.testForm.submit()"的javaScript語法出錯。
4777
#http://stackoverflow.com/questions/14622124/all-of-commands-for-submit-in-onchange-select-not-work => documents.forms.formName.submit() 才會將正確的表單送出。
4778
#http://stackoverflow.com/questions/368813/html-form-readonly-select-tag-input => 禁止改變選項,且也不會傳送該名稱表單
4779
#tableStart & tableEnd 要補上
4780
$scrollingList=form::scrollingList($conf);
4781
unset($conf);
4782
 
4783
#如果建立失敗
4784
if($scrollingList["status"]==="false"){
4785
 
4786
	#印出內容
4787
	var_dump($scrollingList);
4788
 
4789
	#停止執行
4790
	exit;
4791
 
4792
	}#if end
4793
 
4794
#印出語法
4795
echo $scrollingList["content"];
4796
 
4797
*/
4798
 
4799
/*
4800
 
4801
#提示要測試的函式
4802
echo "<hr>form::scrollingList - testCase 6<br>";
4803
 
4804
#涵式說明:
4805
#建立下拉式表單,選項會用全螢幕的div區塊呈現.
4806
#回傳的結果:
4807
#$result["status"],執行是否正常,"true"代表正常,"false"代表失敗.
4808
#$result["error"],錯誤訊息陣列.
4809
#$result["content"],語法內容.
4810
#$result["function"],設置當前執行的涵式
4811
#必填的參數:
4812
#$conf["name"],字串,爲該下拉式選單的名稱
4813
$conf["name"]="scrollingList_t6";
4814
#$conf["sendValue"],陣列值,爲每個選項的實際傳送的數值,e.g. $sendValue = array("a","b","c","d","e");
4815
$conf["sendValue"]=array("a","b","c");
4816
#可省略的參數:
4817
#$conf["formName"]="";#該表單的名稱,不能跟 "name" 一樣,會造成關閉選單後,選單也跟着消失的問題.
4818
#$conf["outputValue"]=array();#爲陣列值,爲每個選項的實際顯示的數值, e.g. $outputValue = array("p","o","i","t","e");,如果沒有設定,則其值同$conf["sendValue"]。
4819
#$conf["viewCount"]="";#為一次要顯示幾個選項,預設爲顯示一個。
4820
#$conf["defaultValue"]="";#為預設選取那個選項,須爲$conf["sendValue"]其中的一個值。
4821
#$conf["class"]="";#爲要套用的class樣式,預設為 "__qbpwcf_inputSelect".
4822
#$conf["readOnly"],字串,內容是否唯獨,預設為"false",不唯獨,"true"為唯獨.
4823
#$conf["readOnly"]="true";
4824
#$conf["comment"],字串,輸入方框上面要放哪些註解文字,亦即用label來呈現,同時指定"for"屬性的數值為當前"input"標籤的id,意即參數"name"的內容.
4825
#$conf["comment"]="";
4826
#$conf["formAction"]="";#爲該下拉式表單要傳送到的位置
4827
#$conf["actionTarget"]="_self";#要如何接收網頁的迴應,預設爲_self
4828
#$conf["independentForm"]="false";#是否該下拉式選單就是一個完整的表單,"true"代表是,"false"代表不是,預設為"true"
4829
#$conf["hiddenVar"],字串陣列,隱藏的變數名稱陣列.
4830
#$conf["hiddenVar"]=array("");
4831
#$conf["hiddanVarValue"],字串陣列,隱藏變數的數值內容.
4832
#$conf["hiddenVarValue"]=array("");
4833
#$conf["fixedPosition"],字串,該下拉式選單是否要隨着滾軸滾動時固定在畫面上特定的位置,於設為"false",代表不固定,"true"代表要固定.
4834
#$conf["fixedPosition"]="true";
4835
#$conf["fixedPosition.fixedTop"],字串,該選單距離畫面頂部的固定距離,預設為0px.
4836
#$conf["fixedPosition.fixedTop"]="0px";
4837
#$conf["fixedPosition.fixedLeft"],字串,該選單距離畫面左方的固定距離.預設為0px.
4838
#$conf["fixedPosition.fixedLeft"]="0px";
4839
#$conf["fixedPosition.emptySpaceSize"],字串,表單位置要放置多寬的空白,於設為40px.
4840
#$conf["fixedPosition.emptySpaceSize"]="40px";
4841
#$conf["tableStartClass"]="__withoutBorder";#表格要採用的css樣式,預設為__withoutBorder,__withoutBorder為沒有框線的樣式,__withBorder為有樣式的表格.
4842
#$conf["tableStart"]="true";#爲是否要以<table>結尾,"true"表示"是"。也可以看作表格結束。
4843
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始。
4844
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始
4845
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束
4846
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束。
4847
#$conf["tableEnd"]="true";#爲是否要以</table>結尾,"true"表示"是"。也可以看作表格結束。
4848
#$conf["closeIcon"],字串,關閉滾軸選單的按鈕圖示,預設為"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpvc2I9Imh0dHA6Ly93d3cub3BlbnN3YXRjaGJvb2sub3JnL3VyaS8yMDA5L29zYiIKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgd2lkdGg9IjEwNS43ODE3Mm1tIgogICBoZWlnaHQ9IjEwNS4zNDM0NG1tIgogICB2aWV3Qm94PSIwIDAgMTA1Ljc4MTcyIDEwNS4zNDM0NCIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnOCIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMC45MitkZXZlbCB1bmtub3duIgogICBzb2RpcG9kaTpkb2NuYW1lPSJjbG9zZUljb24uc3ZnIj4KICA8ZGVmcwogICAgIGlkPSJkZWZzMiI+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDQzMTUiCiAgICAgICBvc2I6cGFpbnQ9InNvbGlkIj4KICAgICAgPHN0b3AKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMDtzdG9wLW9wYWNpdHk6MTsiCiAgICAgICAgIG9mZnNldD0iMCIKICAgICAgICAgaWQ9InN0b3A0MzEzIiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxmaWx0ZXIKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgIHN0eWxlPSJjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM6c1JHQiIKICAgICAgIGlkPSJmaWx0ZXI0MzkxIgogICAgICAgeD0iLTAuMDY4OTc3MTAzIgogICAgICAgd2lkdGg9IjEuMTM3OTU0MiIKICAgICAgIHk9Ii0wLjA3NTI5OTk5MyIKICAgICAgIGhlaWdodD0iMS4xNTA2Ij4KICAgICAgPGZlR2F1c3NpYW5CbHVyCiAgICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgICAgc3RkRGV2aWF0aW9uPSIxLjAwNjI1NDMiCiAgICAgICAgIGlkPSJmZUdhdXNzaWFuQmx1cjQzOTMiIC8+CiAgICA8L2ZpbHRlcj4KICAgIDxmaWx0ZXIKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgIHN0eWxlPSJjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM6c1JHQiIKICAgICAgIGlkPSJmaWx0ZXI0NDM4IgogICAgICAgeD0iLTAuMDIyNjIyOTA0IgogICAgICAgd2lkdGg9IjEuMDQ1MjQ1OCIKICAgICAgIHk9Ii0wLjAyNTU1NTYxNCIKICAgICAgIGhlaWdodD0iMS4wNTExMTEyIj4KICAgICAgPGZlR2F1c3NpYW5CbHVyCiAgICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgICAgc3RkRGV2aWF0aW9uPSIwLjIyMTcwNjAxIgogICAgICAgICBpZD0iZmVHYXVzc2lhbkJsdXI0NDQwIiAvPgogICAgPC9maWx0ZXI+CiAgICA8ZmlsdGVyCiAgICAgICBpbmtzY2FwZTpjb2xsZWN0PSJhbHdheXMiCiAgICAgICBzdHlsZT0iY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzOnNSR0IiCiAgICAgICBpZD0iZmlsdGVyNDQ0NiIKICAgICAgIHg9Ii0wLjAyMzIzMjg0NyIKICAgICAgIHdpZHRoPSIxLjA0NjQ2NTgiCiAgICAgICB5PSItMC4wMjQ4MTk1NDUiCiAgICAgICBoZWlnaHQ9IjEuMDQ5NjM5MSI+CiAgICAgIDxmZUdhdXNzaWFuQmx1cgogICAgICAgICBpbmtzY2FwZTpjb2xsZWN0PSJhbHdheXMiCiAgICAgICAgIHN0ZERldmlhdGlvbj0iMC4yMjIwOTQyOCIKICAgICAgICAgaWQ9ImZlR2F1c3NpYW5CbHVyNDQ0OCIgLz4KICAgIDwvZmlsdGVyPgogIDwvZGVmcz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9ImJhc2UiCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6em9vbT0iMS40IgogICAgIGlua3NjYXBlOmN4PSIxMzAuNTY4NjgiCiAgICAgaW5rc2NhcGU6Y3k9IjIwMS4zNDg0NSIKICAgICBpbmtzY2FwZTpkb2N1bWVudC11bml0cz0ibW0iCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0iZzQ0ODgiCiAgICAgaW5rc2NhcGU6ZG9jdW1lbnQtcm90YXRpb249IjAiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTYwMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSI4MzYiCiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjI3IgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNSI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGUgLz4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICBpbmtzY2FwZTpsYWJlbD0iTGF5ZXIgMSIKICAgICBpbmtzY2FwZTpncm91cG1vZGU9ImxheWVyIgogICAgIGlkPSJsYXllcjEiCiAgICAgc3R5bGU9ImRpc3BsYXk6aW5saW5lIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01MC4wNTQwMzQsLTg5LjA0MzUyMikiPgogICAgPGcKICAgICAgIGlkPSJnNDQ4OCIKICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDIuNjU1MDQ0MywwLDAsMi44NTQ2OTA3LC0xMTAuOTk1MTgsLTMyNi45MjY1MikiPgogICAgICA8ZWxsaXBzZQogICAgICAgICByeT0iMTYuMDM1OTI3IgogICAgICAgICByeD0iMTcuNTA1ODg0IgogICAgICAgICBjeT0iMTY0LjE2NTUxIgogICAgICAgICBjeD0iODAuNTc4NzIiCiAgICAgICAgIGlkPSJwYXRoMzQ3NCIKICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MC4zO2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC4yNjQ5OTk5OTtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxO2ZpbHRlcjp1cmwoI2ZpbHRlcjQzOTEpO2ltYWdlLXJlbmRlcmluZzphdXRvIiAvPgogICAgICA8cmVjdAogICAgICAgICB0cmFuc2Zvcm09InJvdGF0ZSgtNDIuODA4OTU1KSIKICAgICAgICAgcnk9IjAiCiAgICAgICAgIHk9IjE3NC41NTY0OSIKICAgICAgICAgeD0iLTY3LjM5ODc1OCIKICAgICAgICAgaGVpZ2h0PSIyLjE1MjIwNjQiCiAgICAgICAgIHdpZHRoPSIyOS4yNzk2NDgiCiAgICAgICAgIGlkPSJyZWN0NDQxMyIKICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiNmZmZmMDA7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjA7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MTtmaWx0ZXI6dXJsKCNmaWx0ZXI0NDQ2KSIgLz4KICAgICAgPHJlY3QKICAgICAgICAgdHJhbnNmb3JtPSJyb3RhdGUoLTEzOS4wMzQ0MikiCiAgICAgICAgIHJ5PSIwIgogICAgICAgICB5PSItNzMuMDUwOTQ5IgogICAgICAgICB4PSItMTgyLjk2MjUyIgogICAgICAgICBoZWlnaHQ9IjIuMTUyMjA2NCIKICAgICAgICAgd2lkdGg9IjI5LjI3OTY0OCIKICAgICAgICAgaWQ9InJlY3Q0NDEzLTMiCiAgICAgICAgIHN0eWxlPSJvcGFjaXR5OjE7ZmlsbDojZmZmZjAwO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjE7ZmlsdGVyOnVybCgjZmlsdGVyNDQzOCkiIC8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K".
4849
#$conf["closeIcon"]="";
4850
#$conf["valNotSend"],字串,如果選擇的選項數值為何,就不傳送表單.
4851
#$conf["valNotSend"]="";
4852
#$conf["dataFormId"],字串,提供用於識別哪一張表單的data屬性名稱.
4853
$conf["dataFormId"]="scrollingList-t6";
4854
#備註:
4855
#$_SERVER["PHP_SELF"]為php檔案自己
4856
#在手機網頁瀏覽器不支援.
4857
#參考資料來源:
4858
#http://stackoverflow.com/questions/833032/submit-is-not-a-function-in-javascript => form的id重複會導致"document.testForm.submit()"的javaScript語法出錯。
4859
#http://stackoverflow.com/questions/14622124/all-of-commands-for-submit-in-onchange-select-not-work => documents.forms.formName.submit() 才會將正確的表單送出。
4860
#http://stackoverflow.com/questions/368813/html-form-readonly-select-tag-input => 禁止改變選項,且也不會傳送該名稱表單
4861
#tableStart & tableEnd 要補上
4862
$scrollingList=form::scrollingList($conf);
4863
unset($conf);
4864
 
4865
#如果建立失敗
4866
if($scrollingList["status"]==="false"){
4867
 
4868
	#印出內容
4869
	var_dump($scrollingList);
4870
 
4871
	#停止執行
4872
	exit;
4873
 
4874
	}#if end
4875
 
4876
#印出語法
4877
echo $scrollingList["content"];
4878
 
4879
*/
4880
 
4881
/*
4882
 
4883
#提示要測試的函式
4884
echo "<hr>form::fakeScrollingList - testCase 1<br>";
4885
 
4886
#涵式說明:
4887
#建立滾軸式表單取代傳統下拉式選單,選項會用全螢幕的div區塊呈現.
4888
#回傳的結果:
4889
#$result["status"],執行是否正常,"true"代表正常,"false"代表失敗.
4890
#$result["error"],錯誤訊息陣列.
4891
#$result["content"],語法內容.
4892
#$result["function"],設置當前執行的涵式
4893
#必填的參數:
4894
#$conf["name"],字串,爲該下拉式選單的名稱
4895
$conf["name"]="fakeScrollingList_T1";
4896
#$conf["sendValue"],陣列值,爲每個選項的實際傳送的數值,e.g. $sendValue = array("a","b","c","d","e");
4897
$conf["sendValue"]=array("a","b","c","d","e");
4898
#可省略的參數:
4899
#$conf["formName"]="";#該表單的名稱,不能跟 "name" 一樣,會造成關閉選單後,選單也跟着消失的問題.
4900
#$conf["outputValue"]=array();#爲陣列值,爲每個選項的實際顯示的數值, e.g. $outputValue = array("p","o","i","t","e");,如果沒有設定,則其值同$conf["sendValue"]。
4901
#$conf["viewCount"]="";#為一次要顯示幾個選項,預設爲顯示一個。
4902
#$conf["defaultValue"]="";#為預設選取那個選項,須爲$conf["sendValue"]其中的一個值。
4903
#$conf["class"]="";#爲要套用的class樣式,預設為 "__qbpwcf_inputSelect".
4904
#$conf["readOnly"],字串,內容是否唯獨,預設為"false",不唯獨,"true"為唯獨.
4905
#$conf["readOnly"]="true";
4906
#$conf["comment"],字串,輸入方框上面要放哪些註解文字,亦即用label來呈現,同時指定"for"屬性的數值為當前"input"標籤的id,意即參數"name"的內容.
4907
#$conf["comment"]="";
4908
#$conf["formAction"]="";#爲該下拉式表單要傳送到的位置
4909
#$conf["actionTarget"]="_self";#要如何接收網頁的迴應,預設爲_self
4910
#$conf["independentForm"]="false";#是否該下拉式選單就是一個完整的表單,"true"代表是,"false"代表不是,預設為"true"
4911
#$conf["hiddenVar"],字串陣列,隱藏的變數名稱陣列.
4912
#$conf["hiddenVar"]=array("");
4913
#$conf["hiddanVarValue"],字串陣列,隱藏變數的數值內容.
4914
#$conf["hiddenVarValue"]=array("");
4915
#$conf["fixedPosition"],字串,該下拉式選單是否要隨着滾軸滾動時固定在畫面上特定的位置,於設為"false",代表不固定,"true"代表要固定.
4916
#$conf["fixedPosition"]="true";
4917
#$conf["fixedPosition.fixedTop"],字串,該選單距離畫面頂部的固定距離,預設為0px.
4918
#$conf["fixedPosition.fixedTop"]="0px";
4919
#$conf["fixedPosition.fixedLeft"],字串,該選單距離畫面左方的固定距離.預設為0px.
4920
#$conf["fixedPosition.fixedLeft"]="0px";
4921
#$conf["fixedPosition.emptySpaceSize"],字串,表單位置要放置多寬的空白,於設為40px.
4922
#$conf["fixedPosition.emptySpaceSize"]="40px";
4923
#$conf["tableStartClass"]="__withoutBorder";#表格要採用的css樣式,預設為__withoutBorder,__withoutBorder為沒有框線的樣式,__withBorder為有樣式的表格.
4924
#$conf["tableStart"]="true";#爲是否要以<table>結尾,"true"表示"是"。也可以看作表格結束。
4925
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始。
4926
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始
4927
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束
4928
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束。
4929
#$conf["tableEnd"]="true";#爲是否要以</table>結尾,"true"表示"是"。也可以看作表格結束。
4930
#$conf["closeIcon"],字串,關閉滾軸選單的按鈕圖示,預設為"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpvc2I9Imh0dHA6Ly93d3cub3BlbnN3YXRjaGJvb2sub3JnL3VyaS8yMDA5L29zYiIKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgd2lkdGg9IjEwNS43ODE3Mm1tIgogICBoZWlnaHQ9IjEwNS4zNDM0NG1tIgogICB2aWV3Qm94PSIwIDAgMTA1Ljc4MTcyIDEwNS4zNDM0NCIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnOCIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMC45MitkZXZlbCB1bmtub3duIgogICBzb2RpcG9kaTpkb2NuYW1lPSJjbG9zZUljb24uc3ZnIj4KICA8ZGVmcwogICAgIGlkPSJkZWZzMiI+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDQzMTUiCiAgICAgICBvc2I6cGFpbnQ9InNvbGlkIj4KICAgICAgPHN0b3AKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMDtzdG9wLW9wYWNpdHk6MTsiCiAgICAgICAgIG9mZnNldD0iMCIKICAgICAgICAgaWQ9InN0b3A0MzEzIiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxmaWx0ZXIKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgIHN0eWxlPSJjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM6c1JHQiIKICAgICAgIGlkPSJmaWx0ZXI0MzkxIgogICAgICAgeD0iLTAuMDY4OTc3MTAzIgogICAgICAgd2lkdGg9IjEuMTM3OTU0MiIKICAgICAgIHk9Ii0wLjA3NTI5OTk5MyIKICAgICAgIGhlaWdodD0iMS4xNTA2Ij4KICAgICAgPGZlR2F1c3NpYW5CbHVyCiAgICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgICAgc3RkRGV2aWF0aW9uPSIxLjAwNjI1NDMiCiAgICAgICAgIGlkPSJmZUdhdXNzaWFuQmx1cjQzOTMiIC8+CiAgICA8L2ZpbHRlcj4KICAgIDxmaWx0ZXIKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgIHN0eWxlPSJjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM6c1JHQiIKICAgICAgIGlkPSJmaWx0ZXI0NDM4IgogICAgICAgeD0iLTAuMDIyNjIyOTA0IgogICAgICAgd2lkdGg9IjEuMDQ1MjQ1OCIKICAgICAgIHk9Ii0wLjAyNTU1NTYxNCIKICAgICAgIGhlaWdodD0iMS4wNTExMTEyIj4KICAgICAgPGZlR2F1c3NpYW5CbHVyCiAgICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgICAgc3RkRGV2aWF0aW9uPSIwLjIyMTcwNjAxIgogICAgICAgICBpZD0iZmVHYXVzc2lhbkJsdXI0NDQwIiAvPgogICAgPC9maWx0ZXI+CiAgICA8ZmlsdGVyCiAgICAgICBpbmtzY2FwZTpjb2xsZWN0PSJhbHdheXMiCiAgICAgICBzdHlsZT0iY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzOnNSR0IiCiAgICAgICBpZD0iZmlsdGVyNDQ0NiIKICAgICAgIHg9Ii0wLjAyMzIzMjg0NyIKICAgICAgIHdpZHRoPSIxLjA0NjQ2NTgiCiAgICAgICB5PSItMC4wMjQ4MTk1NDUiCiAgICAgICBoZWlnaHQ9IjEuMDQ5NjM5MSI+CiAgICAgIDxmZUdhdXNzaWFuQmx1cgogICAgICAgICBpbmtzY2FwZTpjb2xsZWN0PSJhbHdheXMiCiAgICAgICAgIHN0ZERldmlhdGlvbj0iMC4yMjIwOTQyOCIKICAgICAgICAgaWQ9ImZlR2F1c3NpYW5CbHVyNDQ0OCIgLz4KICAgIDwvZmlsdGVyPgogIDwvZGVmcz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9ImJhc2UiCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6em9vbT0iMS40IgogICAgIGlua3NjYXBlOmN4PSIxMzAuNTY4NjgiCiAgICAgaW5rc2NhcGU6Y3k9IjIwMS4zNDg0NSIKICAgICBpbmtzY2FwZTpkb2N1bWVudC11bml0cz0ibW0iCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0iZzQ0ODgiCiAgICAgaW5rc2NhcGU6ZG9jdW1lbnQtcm90YXRpb249IjAiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTYwMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSI4MzYiCiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjI3IgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNSI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGUgLz4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICBpbmtzY2FwZTpsYWJlbD0iTGF5ZXIgMSIKICAgICBpbmtzY2FwZTpncm91cG1vZGU9ImxheWVyIgogICAgIGlkPSJsYXllcjEiCiAgICAgc3R5bGU9ImRpc3BsYXk6aW5saW5lIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01MC4wNTQwMzQsLTg5LjA0MzUyMikiPgogICAgPGcKICAgICAgIGlkPSJnNDQ4OCIKICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDIuNjU1MDQ0MywwLDAsMi44NTQ2OTA3LC0xMTAuOTk1MTgsLTMyNi45MjY1MikiPgogICAgICA8ZWxsaXBzZQogICAgICAgICByeT0iMTYuMDM1OTI3IgogICAgICAgICByeD0iMTcuNTA1ODg0IgogICAgICAgICBjeT0iMTY0LjE2NTUxIgogICAgICAgICBjeD0iODAuNTc4NzIiCiAgICAgICAgIGlkPSJwYXRoMzQ3NCIKICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MC4zO2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC4yNjQ5OTk5OTtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxO2ZpbHRlcjp1cmwoI2ZpbHRlcjQzOTEpO2ltYWdlLXJlbmRlcmluZzphdXRvIiAvPgogICAgICA8cmVjdAogICAgICAgICB0cmFuc2Zvcm09InJvdGF0ZSgtNDIuODA4OTU1KSIKICAgICAgICAgcnk9IjAiCiAgICAgICAgIHk9IjE3NC41NTY0OSIKICAgICAgICAgeD0iLTY3LjM5ODc1OCIKICAgICAgICAgaGVpZ2h0PSIyLjE1MjIwNjQiCiAgICAgICAgIHdpZHRoPSIyOS4yNzk2NDgiCiAgICAgICAgIGlkPSJyZWN0NDQxMyIKICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiNmZmZmMDA7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjA7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MTtmaWx0ZXI6dXJsKCNmaWx0ZXI0NDQ2KSIgLz4KICAgICAgPHJlY3QKICAgICAgICAgdHJhbnNmb3JtPSJyb3RhdGUoLTEzOS4wMzQ0MikiCiAgICAgICAgIHJ5PSIwIgogICAgICAgICB5PSItNzMuMDUwOTQ5IgogICAgICAgICB4PSItMTgyLjk2MjUyIgogICAgICAgICBoZWlnaHQ9IjIuMTUyMjA2NCIKICAgICAgICAgd2lkdGg9IjI5LjI3OTY0OCIKICAgICAgICAgaWQ9InJlY3Q0NDEzLTMiCiAgICAgICAgIHN0eWxlPSJvcGFjaXR5OjE7ZmlsbDojZmZmZjAwO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjE7ZmlsdGVyOnVybCgjZmlsdGVyNDQzOCkiIC8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K".
4931
#$conf["closeIcon"]="";
4932
#$conf["valNotSend"],字串,如果選擇的選項數值為何,就不傳送表單.
4933
#$conf["valNotSend"]="";
4934
#$conf["newLineOption"],字串,"true"代表要建立換行的div選單元素,"false"代表要建立不換行的 span 元素,與設為"false".
4935
#$conf["newLineOption"]="false";
4936
#備註:
4937
#建構中...
4938
$fakeScrollingList=form::fakeScrollingList($conf);
4939
unset($conf);
4940
 
4941
#如果建立失敗
4942
if($fakeScrollingList["status"]==="false"){
4943
 
4944
	#印出內容
4945
	var_dump($fakeScrollingList);
4946
 
4947
	#停止執行
4948
	exit;
4949
 
4950
	}#if end
4951
 
4952
#印出語法
4953
echo $fakeScrollingList["content"];
4954
 
4955
*/
4956
 
4957
/*
4958
 
4959
#提示要測試的函式
4960
echo "<hr>form::fakeScrollingList - testCase 2<br>";
4961
 
4962
#涵式說明:
4963
#建立滾軸式表單取代傳統下拉式選單,選項會用全螢幕的div區塊呈現.
4964
#回傳的結果:
4965
#$result["status"],執行是否正常,"true"代表正常,"false"代表失敗.
4966
#$result["error"],錯誤訊息陣列.
4967
#$result["content"],語法內容.
4968
#$result["function"],設置當前執行的涵式
4969
#必填的參數:
4970
#$conf["name"],字串,爲該下拉式選單的名稱
4971
$conf["name"]="fakeScrollingList_T2";
4972
#$conf["sendValue"],陣列值,爲每個選項的實際傳送的數值,e.g. $sendValue = array("a","b","c","d","e");
4973
$conf["sendValue"]=array("A","B","C","D","E");
4974
#可省略的參數:
4975
#$conf["formName"]="";#該表單的名稱,不能跟 "name" 一樣,會造成關閉選單後,選單也跟着消失的問題.
4976
#$conf["outputValue"]=array();#爲陣列值,爲每個選項的實際顯示的數值, e.g. $outputValue = array("p","o","i","t","e");,如果沒有設定,則其值同$conf["sendValue"]。
4977
#$conf["viewCount"]="";#為一次要顯示幾個選項,預設爲顯示一個。
4978
#$conf["defaultValue"]="";#為預設選取那個選項,須爲$conf["sendValue"]其中的一個值。
4979
#$conf["class"]="";#爲要套用的class樣式,預設為 "__qbpwcf_inputSelect".
4980
#$conf["readOnly"],字串,內容是否唯獨,預設為"false",不唯獨,"true"為唯獨.
4981
#$conf["readOnly"]="true";
4982
#$conf["comment"],字串,輸入方框上面要放哪些註解文字,亦即用label來呈現,同時指定"for"屬性的數值為當前"input"標籤的id,意即參數"name"的內容.
4983
#$conf["comment"]="";
4984
#$conf["formAction"]="";#爲該下拉式表單要傳送到的位置
4985
#$conf["actionTarget"]="_self";#要如何接收網頁的迴應,預設爲_self
4986
#$conf["independentForm"]="false";#是否該下拉式選單就是一個完整的表單,"true"代表是,"false"代表不是,預設為"true"
4987
#$conf["hiddenVar"],字串陣列,隱藏的變數名稱陣列.
4988
#$conf["hiddenVar"]=array("");
4989
#$conf["hiddanVarValue"],字串陣列,隱藏變數的數值內容.
4990
#$conf["hiddenVarValue"]=array("");
4991
#$conf["fixedPosition"],字串,該下拉式選單是否要隨着滾軸滾動時固定在畫面上特定的位置,於設為"false",代表不固定,"true"代表要固定.
4992
#$conf["fixedPosition"]="true";
4993
#$conf["fixedPosition.fixedTop"],字串,該選單距離畫面頂部的固定距離,預設為0px.
4994
#$conf["fixedPosition.fixedTop"]="0px";
4995
#$conf["fixedPosition.fixedLeft"],字串,該選單距離畫面左方的固定距離.預設為0px.
4996
#$conf["fixedPosition.fixedLeft"]="0px";
4997
#$conf["fixedPosition.emptySpaceSize"],字串,表單位置要放置多寬的空白,於設為40px.
4998
#$conf["fixedPosition.emptySpaceSize"]="40px";
4999
#$conf["tableStartClass"]="__withoutBorder";#表格要採用的css樣式,預設為__withoutBorder,__withoutBorder為沒有框線的樣式,__withBorder為有樣式的表格.
5000
#$conf["tableStart"]="true";#爲是否要以<table>結尾,"true"表示"是"。也可以看作表格結束。
5001
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始。
5002
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始
5003
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束
5004
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束。
5005
#$conf["tableEnd"]="true";#爲是否要以</table>結尾,"true"表示"是"。也可以看作表格結束。
5006
#$conf["closeIcon"],字串,關閉滾軸選單的按鈕圖示,預設為"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpvc2I9Imh0dHA6Ly93d3cub3BlbnN3YXRjaGJvb2sub3JnL3VyaS8yMDA5L29zYiIKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgd2lkdGg9IjEwNS43ODE3Mm1tIgogICBoZWlnaHQ9IjEwNS4zNDM0NG1tIgogICB2aWV3Qm94PSIwIDAgMTA1Ljc4MTcyIDEwNS4zNDM0NCIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnOCIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMC45MitkZXZlbCB1bmtub3duIgogICBzb2RpcG9kaTpkb2NuYW1lPSJjbG9zZUljb24uc3ZnIj4KICA8ZGVmcwogICAgIGlkPSJkZWZzMiI+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDQzMTUiCiAgICAgICBvc2I6cGFpbnQ9InNvbGlkIj4KICAgICAgPHN0b3AKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMDtzdG9wLW9wYWNpdHk6MTsiCiAgICAgICAgIG9mZnNldD0iMCIKICAgICAgICAgaWQ9InN0b3A0MzEzIiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxmaWx0ZXIKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgIHN0eWxlPSJjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM6c1JHQiIKICAgICAgIGlkPSJmaWx0ZXI0MzkxIgogICAgICAgeD0iLTAuMDY4OTc3MTAzIgogICAgICAgd2lkdGg9IjEuMTM3OTU0MiIKICAgICAgIHk9Ii0wLjA3NTI5OTk5MyIKICAgICAgIGhlaWdodD0iMS4xNTA2Ij4KICAgICAgPGZlR2F1c3NpYW5CbHVyCiAgICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgICAgc3RkRGV2aWF0aW9uPSIxLjAwNjI1NDMiCiAgICAgICAgIGlkPSJmZUdhdXNzaWFuQmx1cjQzOTMiIC8+CiAgICA8L2ZpbHRlcj4KICAgIDxmaWx0ZXIKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgIHN0eWxlPSJjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM6c1JHQiIKICAgICAgIGlkPSJmaWx0ZXI0NDM4IgogICAgICAgeD0iLTAuMDIyNjIyOTA0IgogICAgICAgd2lkdGg9IjEuMDQ1MjQ1OCIKICAgICAgIHk9Ii0wLjAyNTU1NTYxNCIKICAgICAgIGhlaWdodD0iMS4wNTExMTEyIj4KICAgICAgPGZlR2F1c3NpYW5CbHVyCiAgICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgICAgc3RkRGV2aWF0aW9uPSIwLjIyMTcwNjAxIgogICAgICAgICBpZD0iZmVHYXVzc2lhbkJsdXI0NDQwIiAvPgogICAgPC9maWx0ZXI+CiAgICA8ZmlsdGVyCiAgICAgICBpbmtzY2FwZTpjb2xsZWN0PSJhbHdheXMiCiAgICAgICBzdHlsZT0iY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzOnNSR0IiCiAgICAgICBpZD0iZmlsdGVyNDQ0NiIKICAgICAgIHg9Ii0wLjAyMzIzMjg0NyIKICAgICAgIHdpZHRoPSIxLjA0NjQ2NTgiCiAgICAgICB5PSItMC4wMjQ4MTk1NDUiCiAgICAgICBoZWlnaHQ9IjEuMDQ5NjM5MSI+CiAgICAgIDxmZUdhdXNzaWFuQmx1cgogICAgICAgICBpbmtzY2FwZTpjb2xsZWN0PSJhbHdheXMiCiAgICAgICAgIHN0ZERldmlhdGlvbj0iMC4yMjIwOTQyOCIKICAgICAgICAgaWQ9ImZlR2F1c3NpYW5CbHVyNDQ0OCIgLz4KICAgIDwvZmlsdGVyPgogIDwvZGVmcz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9ImJhc2UiCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6em9vbT0iMS40IgogICAgIGlua3NjYXBlOmN4PSIxMzAuNTY4NjgiCiAgICAgaW5rc2NhcGU6Y3k9IjIwMS4zNDg0NSIKICAgICBpbmtzY2FwZTpkb2N1bWVudC11bml0cz0ibW0iCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0iZzQ0ODgiCiAgICAgaW5rc2NhcGU6ZG9jdW1lbnQtcm90YXRpb249IjAiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTYwMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSI4MzYiCiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjI3IgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNSI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGUgLz4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICBpbmtzY2FwZTpsYWJlbD0iTGF5ZXIgMSIKICAgICBpbmtzY2FwZTpncm91cG1vZGU9ImxheWVyIgogICAgIGlkPSJsYXllcjEiCiAgICAgc3R5bGU9ImRpc3BsYXk6aW5saW5lIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01MC4wNTQwMzQsLTg5LjA0MzUyMikiPgogICAgPGcKICAgICAgIGlkPSJnNDQ4OCIKICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDIuNjU1MDQ0MywwLDAsMi44NTQ2OTA3LC0xMTAuOTk1MTgsLTMyNi45MjY1MikiPgogICAgICA8ZWxsaXBzZQogICAgICAgICByeT0iMTYuMDM1OTI3IgogICAgICAgICByeD0iMTcuNTA1ODg0IgogICAgICAgICBjeT0iMTY0LjE2NTUxIgogICAgICAgICBjeD0iODAuNTc4NzIiCiAgICAgICAgIGlkPSJwYXRoMzQ3NCIKICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MC4zO2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC4yNjQ5OTk5OTtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxO2ZpbHRlcjp1cmwoI2ZpbHRlcjQzOTEpO2ltYWdlLXJlbmRlcmluZzphdXRvIiAvPgogICAgICA8cmVjdAogICAgICAgICB0cmFuc2Zvcm09InJvdGF0ZSgtNDIuODA4OTU1KSIKICAgICAgICAgcnk9IjAiCiAgICAgICAgIHk9IjE3NC41NTY0OSIKICAgICAgICAgeD0iLTY3LjM5ODc1OCIKICAgICAgICAgaGVpZ2h0PSIyLjE1MjIwNjQiCiAgICAgICAgIHdpZHRoPSIyOS4yNzk2NDgiCiAgICAgICAgIGlkPSJyZWN0NDQxMyIKICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiNmZmZmMDA7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjA7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MTtmaWx0ZXI6dXJsKCNmaWx0ZXI0NDQ2KSIgLz4KICAgICAgPHJlY3QKICAgICAgICAgdHJhbnNmb3JtPSJyb3RhdGUoLTEzOS4wMzQ0MikiCiAgICAgICAgIHJ5PSIwIgogICAgICAgICB5PSItNzMuMDUwOTQ5IgogICAgICAgICB4PSItMTgyLjk2MjUyIgogICAgICAgICBoZWlnaHQ9IjIuMTUyMjA2NCIKICAgICAgICAgd2lkdGg9IjI5LjI3OTY0OCIKICAgICAgICAgaWQ9InJlY3Q0NDEzLTMiCiAgICAgICAgIHN0eWxlPSJvcGFjaXR5OjE7ZmlsbDojZmZmZjAwO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjE7ZmlsdGVyOnVybCgjZmlsdGVyNDQzOCkiIC8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K".
5007
#$conf["closeIcon"]="";
5008
#$conf["valNotSend"],字串,如果選擇的選項數值為何,就不傳送表單.
5009
#$conf["valNotSend"]="";
5010
#$conf["newLineOption"],字串,"true"代表要建立換行的div選單元素,"false"代表要建立不換行的 span 元素,與設為"false".
5011
$conf["newLineOption"]="true";
5012
#備註:
5013
#建構中...
5014
$fakeScrollingList=form::fakeScrollingList($conf);
5015
unset($conf);
5016
 
5017
#如果建立失敗
5018
if($fakeScrollingList["status"]==="false"){
5019
 
5020
	#印出內容
5021
	var_dump($fakeScrollingList);
5022
 
5023
	#停止執行
5024
	exit;
5025
 
5026
	}#if end
5027
 
5028
#印出語法
5029
echo $fakeScrollingList["content"];
5030
 
5031
*/
5032
 
5033
/*
5034
 
5035
#提示要測試的函式
5036
echo "<hr>form::fakeScrollingList - testCase 3<br>";
5037
 
5038
#涵式說明:
5039
#建立滾軸式表單取代傳統下拉式選單,選項會用全螢幕的div區塊呈現.
5040
#回傳的結果:
5041
#$result["status"],執行是否正常,"true"代表正常,"false"代表失敗.
5042
#$result["error"],錯誤訊息陣列.
5043
#$result["content"],語法內容.
5044
#$result["function"],設置當前執行的涵式
5045
#必填的參數:
5046
#$conf["name"],字串,爲該下拉式選單的名稱
5047
$conf["name"]="fakeScrollingList_T3";
5048
#$conf["sendValue"],陣列值,爲每個選項的實際傳送的數值,e.g. $sendValue = array("a","b","c","d","e");
5049
$conf["sendValue"]=array("A","B","C","D","E");
5050
#可省略的參數:
5051
#$conf["formName"]="";#該表單的名稱,不能跟 "name" 一樣,會造成關閉選單後,選單也跟着消失的問題.
5052
#$conf["outputValue"]=array();#爲陣列值,爲每個選項的實際顯示的數值, e.g. $outputValue = array("p","o","i","t","e");,如果沒有設定,則其值同$conf["sendValue"]。
5053
#$conf["viewCount"]="";#為一次要顯示幾個選項,預設爲顯示一個。
5054
#$conf["defaultValue"]="";#為預設選取那個選項,須爲$conf["sendValue"]其中的一個值。
5055
#$conf["class"]="";#爲要套用的class樣式,預設為 "__qbpwcf_inputSelect".
5056
#$conf["readOnly"],字串,內容是否唯獨,預設為"false",不唯獨,"true"為唯獨.
5057
#$conf["readOnly"]="true";
5058
#$conf["comment"],字串,輸入方框上面要放哪些註解文字,亦即用label來呈現,同時指定"for"屬性的數值為當前"input"標籤的id,意即參數"name"的內容.
5059
#$conf["comment"]="";
5060
$conf["formAction"]="formT.php";#爲該下拉式表單要傳送到的位置
5061
#$conf["actionTarget"]="_self";#要如何接收網頁的迴應,預設爲_self
5062
#$conf["independentForm"]="false";#是否該下拉式選單就是一個完整的表單,"true"代表是,"false"代表不是,預設為"true"
5063
#$conf["hiddenVar"],字串陣列,隱藏的變數名稱陣列.
5064
#$conf["hiddenVar"]=array("");
5065
#$conf["hiddanVarValue"],字串陣列,隱藏變數的數值內容.
5066
#$conf["hiddenVarValue"]=array("");
5067
#$conf["fixedPosition"],字串,該下拉式選單是否要隨着滾軸滾動時固定在畫面上特定的位置,於設為"false",代表不固定,"true"代表要固定.
5068
#$conf["fixedPosition"]="true";
5069
#$conf["fixedPosition.fixedTop"],字串,該選單距離畫面頂部的固定距離,預設為0px.
5070
#$conf["fixedPosition.fixedTop"]="0px";
5071
#$conf["fixedPosition.fixedLeft"],字串,該選單距離畫面左方的固定距離.預設為0px.
5072
#$conf["fixedPosition.fixedLeft"]="0px";
5073
#$conf["fixedPosition.emptySpaceSize"],字串,表單位置要放置多寬的空白,於設為40px.
5074
#$conf["fixedPosition.emptySpaceSize"]="40px";
5075
#$conf["tableStartClass"]="__withoutBorder";#表格要採用的css樣式,預設為__withoutBorder,__withoutBorder為沒有框線的樣式,__withBorder為有樣式的表格.
5076
#$conf["tableStart"]="true";#爲是否要以<table>結尾,"true"表示"是"。也可以看作表格結束。
5077
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始。
5078
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始
5079
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束
5080
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束。
5081
#$conf["tableEnd"]="true";#爲是否要以</table>結尾,"true"表示"是"。也可以看作表格結束。
5082
#$conf["closeIcon"],字串,關閉滾軸選單的按鈕圖示,預設為"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpvc2I9Imh0dHA6Ly93d3cub3BlbnN3YXRjaGJvb2sub3JnL3VyaS8yMDA5L29zYiIKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgd2lkdGg9IjEwNS43ODE3Mm1tIgogICBoZWlnaHQ9IjEwNS4zNDM0NG1tIgogICB2aWV3Qm94PSIwIDAgMTA1Ljc4MTcyIDEwNS4zNDM0NCIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnOCIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMC45MitkZXZlbCB1bmtub3duIgogICBzb2RpcG9kaTpkb2NuYW1lPSJjbG9zZUljb24uc3ZnIj4KICA8ZGVmcwogICAgIGlkPSJkZWZzMiI+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDQzMTUiCiAgICAgICBvc2I6cGFpbnQ9InNvbGlkIj4KICAgICAgPHN0b3AKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMDtzdG9wLW9wYWNpdHk6MTsiCiAgICAgICAgIG9mZnNldD0iMCIKICAgICAgICAgaWQ9InN0b3A0MzEzIiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxmaWx0ZXIKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgIHN0eWxlPSJjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM6c1JHQiIKICAgICAgIGlkPSJmaWx0ZXI0MzkxIgogICAgICAgeD0iLTAuMDY4OTc3MTAzIgogICAgICAgd2lkdGg9IjEuMTM3OTU0MiIKICAgICAgIHk9Ii0wLjA3NTI5OTk5MyIKICAgICAgIGhlaWdodD0iMS4xNTA2Ij4KICAgICAgPGZlR2F1c3NpYW5CbHVyCiAgICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgICAgc3RkRGV2aWF0aW9uPSIxLjAwNjI1NDMiCiAgICAgICAgIGlkPSJmZUdhdXNzaWFuQmx1cjQzOTMiIC8+CiAgICA8L2ZpbHRlcj4KICAgIDxmaWx0ZXIKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgIHN0eWxlPSJjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM6c1JHQiIKICAgICAgIGlkPSJmaWx0ZXI0NDM4IgogICAgICAgeD0iLTAuMDIyNjIyOTA0IgogICAgICAgd2lkdGg9IjEuMDQ1MjQ1OCIKICAgICAgIHk9Ii0wLjAyNTU1NTYxNCIKICAgICAgIGhlaWdodD0iMS4wNTExMTEyIj4KICAgICAgPGZlR2F1c3NpYW5CbHVyCiAgICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgICAgc3RkRGV2aWF0aW9uPSIwLjIyMTcwNjAxIgogICAgICAgICBpZD0iZmVHYXVzc2lhbkJsdXI0NDQwIiAvPgogICAgPC9maWx0ZXI+CiAgICA8ZmlsdGVyCiAgICAgICBpbmtzY2FwZTpjb2xsZWN0PSJhbHdheXMiCiAgICAgICBzdHlsZT0iY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzOnNSR0IiCiAgICAgICBpZD0iZmlsdGVyNDQ0NiIKICAgICAgIHg9Ii0wLjAyMzIzMjg0NyIKICAgICAgIHdpZHRoPSIxLjA0NjQ2NTgiCiAgICAgICB5PSItMC4wMjQ4MTk1NDUiCiAgICAgICBoZWlnaHQ9IjEuMDQ5NjM5MSI+CiAgICAgIDxmZUdhdXNzaWFuQmx1cgogICAgICAgICBpbmtzY2FwZTpjb2xsZWN0PSJhbHdheXMiCiAgICAgICAgIHN0ZERldmlhdGlvbj0iMC4yMjIwOTQyOCIKICAgICAgICAgaWQ9ImZlR2F1c3NpYW5CbHVyNDQ0OCIgLz4KICAgIDwvZmlsdGVyPgogIDwvZGVmcz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9ImJhc2UiCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6em9vbT0iMS40IgogICAgIGlua3NjYXBlOmN4PSIxMzAuNTY4NjgiCiAgICAgaW5rc2NhcGU6Y3k9IjIwMS4zNDg0NSIKICAgICBpbmtzY2FwZTpkb2N1bWVudC11bml0cz0ibW0iCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0iZzQ0ODgiCiAgICAgaW5rc2NhcGU6ZG9jdW1lbnQtcm90YXRpb249IjAiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTYwMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSI4MzYiCiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjI3IgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNSI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGUgLz4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICBpbmtzY2FwZTpsYWJlbD0iTGF5ZXIgMSIKICAgICBpbmtzY2FwZTpncm91cG1vZGU9ImxheWVyIgogICAgIGlkPSJsYXllcjEiCiAgICAgc3R5bGU9ImRpc3BsYXk6aW5saW5lIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01MC4wNTQwMzQsLTg5LjA0MzUyMikiPgogICAgPGcKICAgICAgIGlkPSJnNDQ4OCIKICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDIuNjU1MDQ0MywwLDAsMi44NTQ2OTA3LC0xMTAuOTk1MTgsLTMyNi45MjY1MikiPgogICAgICA8ZWxsaXBzZQogICAgICAgICByeT0iMTYuMDM1OTI3IgogICAgICAgICByeD0iMTcuNTA1ODg0IgogICAgICAgICBjeT0iMTY0LjE2NTUxIgogICAgICAgICBjeD0iODAuNTc4NzIiCiAgICAgICAgIGlkPSJwYXRoMzQ3NCIKICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MC4zO2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC4yNjQ5OTk5OTtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxO2ZpbHRlcjp1cmwoI2ZpbHRlcjQzOTEpO2ltYWdlLXJlbmRlcmluZzphdXRvIiAvPgogICAgICA8cmVjdAogICAgICAgICB0cmFuc2Zvcm09InJvdGF0ZSgtNDIuODA4OTU1KSIKICAgICAgICAgcnk9IjAiCiAgICAgICAgIHk9IjE3NC41NTY0OSIKICAgICAgICAgeD0iLTY3LjM5ODc1OCIKICAgICAgICAgaGVpZ2h0PSIyLjE1MjIwNjQiCiAgICAgICAgIHdpZHRoPSIyOS4yNzk2NDgiCiAgICAgICAgIGlkPSJyZWN0NDQxMyIKICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiNmZmZmMDA7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjA7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MTtmaWx0ZXI6dXJsKCNmaWx0ZXI0NDQ2KSIgLz4KICAgICAgPHJlY3QKICAgICAgICAgdHJhbnNmb3JtPSJyb3RhdGUoLTEzOS4wMzQ0MikiCiAgICAgICAgIHJ5PSIwIgogICAgICAgICB5PSItNzMuMDUwOTQ5IgogICAgICAgICB4PSItMTgyLjk2MjUyIgogICAgICAgICBoZWlnaHQ9IjIuMTUyMjA2NCIKICAgICAgICAgd2lkdGg9IjI5LjI3OTY0OCIKICAgICAgICAgaWQ9InJlY3Q0NDEzLTMiCiAgICAgICAgIHN0eWxlPSJvcGFjaXR5OjE7ZmlsbDojZmZmZjAwO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjE7ZmlsdGVyOnVybCgjZmlsdGVyNDQzOCkiIC8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K".
5083
#$conf["closeIcon"]="";
5084
#$conf["valNotSend"],字串,如果選擇的選項數值為何,就不傳送表單.
5085
#$conf["valNotSend"]="";
5086
#$conf["newLineOption"],字串,"true"代表要建立換行的div選單元素,"false"代表要建立不換行的 span 元素,與設為"false".
5087
$conf["newLineOption"]="true";
5088
#備註:
5089
#建構中...
5090
$fakeScrollingList=form::fakeScrollingList($conf);
5091
unset($conf);
5092
 
5093
#如果建立失敗
5094
if($fakeScrollingList["status"]==="false"){
5095
 
5096
	#印出內容
5097
	var_dump($fakeScrollingList);
5098
 
5099
	#停止執行
5100
	exit;
5101
 
5102
	}#if end
5103
 
5104
#印出語法
5105
echo $fakeScrollingList["content"];
5106
 
5107
#如果存在要接受的 post 變數
5108
#if(isset($_POST["fakeScrollingList_T3"])){
5109
 
5110
	#印出所有 post 變數
5111
	var_dump($_POST);
5112
 
5113
	#}#if end
5114
 
5115
*/
5116
 
5117
/*
5118
 
5119
#提示要測試的函式
5120
echo "<hr>form::fakeScrollingList - testCase 4<br>";
5121
 
5122
#涵式說明:
5123
#建立滾軸式表單取代傳統下拉式選單,選項會用全螢幕的div區塊呈現.
5124
#回傳的結果:
5125
#$result["status"],執行是否正常,"true"代表正常,"false"代表失敗.
5126
#$result["error"],錯誤訊息陣列.
5127
#$result["content"],語法內容.
5128
#$result["function"],設置當前執行的涵式
5129
#必填的參數:
5130
#$conf["name"],字串,爲該下拉式選單的元素的id.
5131
$conf["name"]="fakeScrollingList_T4";
5132
#$conf["sendValue"],陣列值,爲每個選項的實際傳送的數值,e.g. $sendValue = array("a","b","c","d","e");
5133
$conf["sendValue"]=array("請選擇","A","B","C","D");
5134
#可省略的參數:
5135
#$conf["outputValue"],字串陣列,爲每個選項的實際顯示的數值, e.g. $outputValue = array("p","o","i","t","e");,如果沒有設定,則其值同$conf["sendValue"]。
5136
#$conf["outputValue"]=array();
5137
#$conf["defaultValue"],字串,為預設選取那個選項,須爲$conf["sendValue"]其中的一個值。
5138
#$conf["defaultValue"]="";
5139
##$conf["class"],字串,爲要套用的class樣式,預設為 "__qbpwcf_inputSelect".
5140
##$conf["class"]="";
5141
##$conf["readOnly"],字串,內容是否唯獨,預設為"false",不唯獨,"true"為唯獨.
5142
##$conf["readOnly"]="true";
5143
##$conf["comment"],字串,輸入方框上面要放哪些註解文字,亦即用label來呈現,同時指定"for"屬性的數值為當前"input"標籤的id,意即參數"name"的內容.
5144
##$conf["comment"]="";
5145
#$conf["formAction"],字串,爲該下拉式表單要傳送到的位置.
5146
$conf["formAction"]="formT.php";
5147
#$conf["independentForm"],字串,是否該下拉式選單就是一個完整的表單,"true"代表是,"false"代表不是,預設為"true".
5148
#$conf["independentForm"]="false";
5149
#$conf["hiddenVar"],字串陣列,隱藏的變數名稱陣列.
5150
#$conf["hiddenVar"]=array("");
5151
#$conf["hiddanVarValue"],字串陣列,隱藏變數的數值內容.
5152
#$conf["hiddenVarValue"]=array("");
5153
#$conf["closeIcon"],字串,關閉滾軸選單的按鈕圖示,預設為"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpvc2I9Imh0dHA6Ly93d3cub3BlbnN3YXRjaGJvb2sub3JnL3VyaS8yMDA5L29zYiIKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgd2lkdGg9IjEwNS43ODE3Mm1tIgogICBoZWlnaHQ9IjEwNS4zNDM0NG1tIgogICB2aWV3Qm94PSIwIDAgMTA1Ljc4MTcyIDEwNS4zNDM0NCIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnOCIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMC45MitkZXZlbCB1bmtub3duIgogICBzb2RpcG9kaTpkb2NuYW1lPSJjbG9zZUljb24uc3ZnIj4KICA8ZGVmcwogICAgIGlkPSJkZWZzMiI+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDQzMTUiCiAgICAgICBvc2I6cGFpbnQ9InNvbGlkIj4KICAgICAgPHN0b3AKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMDtzdG9wLW9wYWNpdHk6MTsiCiAgICAgICAgIG9mZnNldD0iMCIKICAgICAgICAgaWQ9InN0b3A0MzEzIiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxmaWx0ZXIKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgIHN0eWxlPSJjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM6c1JHQiIKICAgICAgIGlkPSJmaWx0ZXI0MzkxIgogICAgICAgeD0iLTAuMDY4OTc3MTAzIgogICAgICAgd2lkdGg9IjEuMTM3OTU0MiIKICAgICAgIHk9Ii0wLjA3NTI5OTk5MyIKICAgICAgIGhlaWdodD0iMS4xNTA2Ij4KICAgICAgPGZlR2F1c3NpYW5CbHVyCiAgICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgICAgc3RkRGV2aWF0aW9uPSIxLjAwNjI1NDMiCiAgICAgICAgIGlkPSJmZUdhdXNzaWFuQmx1cjQzOTMiIC8+CiAgICA8L2ZpbHRlcj4KICAgIDxmaWx0ZXIKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgIHN0eWxlPSJjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM6c1JHQiIKICAgICAgIGlkPSJmaWx0ZXI0NDM4IgogICAgICAgeD0iLTAuMDIyNjIyOTA0IgogICAgICAgd2lkdGg9IjEuMDQ1MjQ1OCIKICAgICAgIHk9Ii0wLjAyNTU1NTYxNCIKICAgICAgIGhlaWdodD0iMS4wNTExMTEyIj4KICAgICAgPGZlR2F1c3NpYW5CbHVyCiAgICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgICAgc3RkRGV2aWF0aW9uPSIwLjIyMTcwNjAxIgogICAgICAgICBpZD0iZmVHYXVzc2lhbkJsdXI0NDQwIiAvPgogICAgPC9maWx0ZXI+CiAgICA8ZmlsdGVyCiAgICAgICBpbmtzY2FwZTpjb2xsZWN0PSJhbHdheXMiCiAgICAgICBzdHlsZT0iY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzOnNSR0IiCiAgICAgICBpZD0iZmlsdGVyNDQ0NiIKICAgICAgIHg9Ii0wLjAyMzIzMjg0NyIKICAgICAgIHdpZHRoPSIxLjA0NjQ2NTgiCiAgICAgICB5PSItMC4wMjQ4MTk1NDUiCiAgICAgICBoZWlnaHQ9IjEuMDQ5NjM5MSI+CiAgICAgIDxmZUdhdXNzaWFuQmx1cgogICAgICAgICBpbmtzY2FwZTpjb2xsZWN0PSJhbHdheXMiCiAgICAgICAgIHN0ZERldmlhdGlvbj0iMC4yMjIwOTQyOCIKICAgICAgICAgaWQ9ImZlR2F1c3NpYW5CbHVyNDQ0OCIgLz4KICAgIDwvZmlsdGVyPgogIDwvZGVmcz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9ImJhc2UiCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6em9vbT0iMS40IgogICAgIGlua3NjYXBlOmN4PSIxMzAuNTY4NjgiCiAgICAgaW5rc2NhcGU6Y3k9IjIwMS4zNDg0NSIKICAgICBpbmtzY2FwZTpkb2N1bWVudC11bml0cz0ibW0iCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0iZzQ0ODgiCiAgICAgaW5rc2NhcGU6ZG9jdW1lbnQtcm90YXRpb249IjAiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTYwMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSI4MzYiCiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjI3IgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNSI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGUgLz4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICBpbmtzY2FwZTpsYWJlbD0iTGF5ZXIgMSIKICAgICBpbmtzY2FwZTpncm91cG1vZGU9ImxheWVyIgogICAgIGlkPSJsYXllcjEiCiAgICAgc3R5bGU9ImRpc3BsYXk6aW5saW5lIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01MC4wNTQwMzQsLTg5LjA0MzUyMikiPgogICAgPGcKICAgICAgIGlkPSJnNDQ4OCIKICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDIuNjU1MDQ0MywwLDAsMi44NTQ2OTA3LC0xMTAuOTk1MTgsLTMyNi45MjY1MikiPgogICAgICA8ZWxsaXBzZQogICAgICAgICByeT0iMTYuMDM1OTI3IgogICAgICAgICByeD0iMTcuNTA1ODg0IgogICAgICAgICBjeT0iMTY0LjE2NTUxIgogICAgICAgICBjeD0iODAuNTc4NzIiCiAgICAgICAgIGlkPSJwYXRoMzQ3NCIKICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MC4zO2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC4yNjQ5OTk5OTtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxO2ZpbHRlcjp1cmwoI2ZpbHRlcjQzOTEpO2ltYWdlLXJlbmRlcmluZzphdXRvIiAvPgogICAgICA8cmVjdAogICAgICAgICB0cmFuc2Zvcm09InJvdGF0ZSgtNDIuODA4OTU1KSIKICAgICAgICAgcnk9IjAiCiAgICAgICAgIHk9IjE3NC41NTY0OSIKICAgICAgICAgeD0iLTY3LjM5ODc1OCIKICAgICAgICAgaGVpZ2h0PSIyLjE1MjIwNjQiCiAgICAgICAgIHdpZHRoPSIyOS4yNzk2NDgiCiAgICAgICAgIGlkPSJyZWN0NDQxMyIKICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiNmZmZmMDA7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjA7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MTtmaWx0ZXI6dXJsKCNmaWx0ZXI0NDQ2KSIgLz4KICAgICAgPHJlY3QKICAgICAgICAgdHJhbnNmb3JtPSJyb3RhdGUoLTEzOS4wMzQ0MikiCiAgICAgICAgIHJ5PSIwIgogICAgICAgICB5PSItNzMuMDUwOTQ5IgogICAgICAgICB4PSItMTgyLjk2MjUyIgogICAgICAgICBoZWlnaHQ9IjIuMTUyMjA2NCIKICAgICAgICAgd2lkdGg9IjI5LjI3OTY0OCIKICAgICAgICAgaWQ9InJlY3Q0NDEzLTMiCiAgICAgICAgIHN0eWxlPSJvcGFjaXR5OjE7ZmlsbDojZmZmZjAwO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjE7ZmlsdGVyOnVybCgjZmlsdGVyNDQzOCkiIC8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K".
5154
#$conf["closeIcon"]="";
5155
#$conf["valNotSend"],字串,如果選擇的選項數值為何,就不傳送表單.
5156
$conf["valNotSend"]="請選擇";
5157
#$conf["newLineOption"],字串,"true"代表要建立換行的div選單元素,"false"代表要建立不換行的 span 元素,與設為"false".
5158
$conf["newLineOption"]="true";
5159
#備註:
5160
#建構中...
5161
$fakeScrollingList=form::fakeScrollingList($conf);
5162
unset($conf);
5163
 
5164
#如果建立失敗
5165
if($fakeScrollingList["status"]==="false"){
5166
 
5167
	#印出內容
5168
	var_dump($fakeScrollingList);
5169
 
5170
	#停止執行
5171
	exit;
5172
 
5173
	}#if end
5174
 
5175
#印出語法
5176
echo $fakeScrollingList["content"];
5177
 
5178
#如果存在要接受的 post 變數
5179
#if(isset($_POST["fakeScrollingList_T3"])){
5180
 
5181
	#印出所有 post 變數
5182
	var_dump($_POST);
5183
 
5184
	#}#if end
5185
 
5186
*/
5187
 
5188
/*
5189
 
5190
#提示要測試的函式
5191
echo "<hr>form::fakeScrollingList - testCase 5<br>";
5192
 
5193
#涵式說明:
5194
#建立滾軸式表單取代傳統下拉式選單,選項會用全螢幕的div區塊呈現.
5195
#回傳的結果:
5196
#$result["status"],執行是否正常,"true"代表正常,"false"代表失敗.
5197
#$result["error"],錯誤訊息陣列.
5198
#$result["content"],語法內容.
5199
#$result["function"],設置當前執行的涵式
5200
#必填的參數:
5201
#$conf["name"],字串,爲該下拉式選單的元素的id.
5202
$conf["name"]="fakeScrollingList_T5";
5203
#$conf["sendValue"],陣列值,爲每個選項的實際傳送的數值,e.g. $sendValue = array("a","b","c","d","e");
5204
$conf["sendValue"]=array("請選擇","A","B","C","D");
5205
#可省略的參數:
5206
#$conf["outputValue"],字串陣列,爲每個選項的實際顯示的數值, e.g. $outputValue = array("p","o","i","t","e");,如果沒有設定,則其值同$conf["sendValue"]。
5207
#$conf["outputValue"]=array();
5208
#$conf["defaultValue"],字串,為預設選取那個選項,須爲$conf["sendValue"]其中的一個值。
5209
#$conf["defaultValue"]="";
5210
##$conf["class"],字串,爲要套用的class樣式,預設為 "__qbpwcf_inputSelect".
5211
##$conf["class"]="";
5212
##$conf["readOnly"],字串,內容是否唯獨,預設為"false",不唯獨,"true"為唯獨.
5213
##$conf["readOnly"]="true";
5214
##$conf["comment"],字串,輸入方框上面要放哪些註解文字,亦即用label來呈現,同時指定"for"屬性的數值為當前"input"標籤的id,意即參數"name"的內容.
5215
##$conf["comment"]="";
5216
#$conf["formAction"],字串,爲該下拉式表單要傳送到的位置.
5217
$conf["formAction"]="formT.php";
5218
#$conf["independentForm"],字串,是否該下拉式選單就是一個完整的表單,"true"代表是,"false"代表不是,預設為"true".
5219
#$conf["independentForm"]="false";
5220
#$conf["hiddenVar"],字串陣列,隱藏的變數名稱陣列.
5221
$conf["hiddenVar"]=array("h1","h2","h3");
5222
#$conf["hiddanVarValue"],字串陣列,隱藏變數的數值內容.
5223
$conf["hiddenVarValue"]=array("h1v","h2v","h3v");
5224
#$conf["closeIcon"],字串,關閉滾軸選單的按鈕圖示,預設為"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpvc2I9Imh0dHA6Ly93d3cub3BlbnN3YXRjaGJvb2sub3JnL3VyaS8yMDA5L29zYiIKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgd2lkdGg9IjEwNS43ODE3Mm1tIgogICBoZWlnaHQ9IjEwNS4zNDM0NG1tIgogICB2aWV3Qm94PSIwIDAgMTA1Ljc4MTcyIDEwNS4zNDM0NCIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnOCIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMC45MitkZXZlbCB1bmtub3duIgogICBzb2RpcG9kaTpkb2NuYW1lPSJjbG9zZUljb24uc3ZnIj4KICA8ZGVmcwogICAgIGlkPSJkZWZzMiI+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDQzMTUiCiAgICAgICBvc2I6cGFpbnQ9InNvbGlkIj4KICAgICAgPHN0b3AKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMDtzdG9wLW9wYWNpdHk6MTsiCiAgICAgICAgIG9mZnNldD0iMCIKICAgICAgICAgaWQ9InN0b3A0MzEzIiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxmaWx0ZXIKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgIHN0eWxlPSJjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM6c1JHQiIKICAgICAgIGlkPSJmaWx0ZXI0MzkxIgogICAgICAgeD0iLTAuMDY4OTc3MTAzIgogICAgICAgd2lkdGg9IjEuMTM3OTU0MiIKICAgICAgIHk9Ii0wLjA3NTI5OTk5MyIKICAgICAgIGhlaWdodD0iMS4xNTA2Ij4KICAgICAgPGZlR2F1c3NpYW5CbHVyCiAgICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgICAgc3RkRGV2aWF0aW9uPSIxLjAwNjI1NDMiCiAgICAgICAgIGlkPSJmZUdhdXNzaWFuQmx1cjQzOTMiIC8+CiAgICA8L2ZpbHRlcj4KICAgIDxmaWx0ZXIKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgIHN0eWxlPSJjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM6c1JHQiIKICAgICAgIGlkPSJmaWx0ZXI0NDM4IgogICAgICAgeD0iLTAuMDIyNjIyOTA0IgogICAgICAgd2lkdGg9IjEuMDQ1MjQ1OCIKICAgICAgIHk9Ii0wLjAyNTU1NTYxNCIKICAgICAgIGhlaWdodD0iMS4wNTExMTEyIj4KICAgICAgPGZlR2F1c3NpYW5CbHVyCiAgICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgICAgc3RkRGV2aWF0aW9uPSIwLjIyMTcwNjAxIgogICAgICAgICBpZD0iZmVHYXVzc2lhbkJsdXI0NDQwIiAvPgogICAgPC9maWx0ZXI+CiAgICA8ZmlsdGVyCiAgICAgICBpbmtzY2FwZTpjb2xsZWN0PSJhbHdheXMiCiAgICAgICBzdHlsZT0iY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzOnNSR0IiCiAgICAgICBpZD0iZmlsdGVyNDQ0NiIKICAgICAgIHg9Ii0wLjAyMzIzMjg0NyIKICAgICAgIHdpZHRoPSIxLjA0NjQ2NTgiCiAgICAgICB5PSItMC4wMjQ4MTk1NDUiCiAgICAgICBoZWlnaHQ9IjEuMDQ5NjM5MSI+CiAgICAgIDxmZUdhdXNzaWFuQmx1cgogICAgICAgICBpbmtzY2FwZTpjb2xsZWN0PSJhbHdheXMiCiAgICAgICAgIHN0ZERldmlhdGlvbj0iMC4yMjIwOTQyOCIKICAgICAgICAgaWQ9ImZlR2F1c3NpYW5CbHVyNDQ0OCIgLz4KICAgIDwvZmlsdGVyPgogIDwvZGVmcz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9ImJhc2UiCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6em9vbT0iMS40IgogICAgIGlua3NjYXBlOmN4PSIxMzAuNTY4NjgiCiAgICAgaW5rc2NhcGU6Y3k9IjIwMS4zNDg0NSIKICAgICBpbmtzY2FwZTpkb2N1bWVudC11bml0cz0ibW0iCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0iZzQ0ODgiCiAgICAgaW5rc2NhcGU6ZG9jdW1lbnQtcm90YXRpb249IjAiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTYwMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSI4MzYiCiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjI3IgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNSI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGUgLz4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICBpbmtzY2FwZTpsYWJlbD0iTGF5ZXIgMSIKICAgICBpbmtzY2FwZTpncm91cG1vZGU9ImxheWVyIgogICAgIGlkPSJsYXllcjEiCiAgICAgc3R5bGU9ImRpc3BsYXk6aW5saW5lIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01MC4wNTQwMzQsLTg5LjA0MzUyMikiPgogICAgPGcKICAgICAgIGlkPSJnNDQ4OCIKICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDIuNjU1MDQ0MywwLDAsMi44NTQ2OTA3LC0xMTAuOTk1MTgsLTMyNi45MjY1MikiPgogICAgICA8ZWxsaXBzZQogICAgICAgICByeT0iMTYuMDM1OTI3IgogICAgICAgICByeD0iMTcuNTA1ODg0IgogICAgICAgICBjeT0iMTY0LjE2NTUxIgogICAgICAgICBjeD0iODAuNTc4NzIiCiAgICAgICAgIGlkPSJwYXRoMzQ3NCIKICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MC4zO2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC4yNjQ5OTk5OTtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxO2ZpbHRlcjp1cmwoI2ZpbHRlcjQzOTEpO2ltYWdlLXJlbmRlcmluZzphdXRvIiAvPgogICAgICA8cmVjdAogICAgICAgICB0cmFuc2Zvcm09InJvdGF0ZSgtNDIuODA4OTU1KSIKICAgICAgICAgcnk9IjAiCiAgICAgICAgIHk9IjE3NC41NTY0OSIKICAgICAgICAgeD0iLTY3LjM5ODc1OCIKICAgICAgICAgaGVpZ2h0PSIyLjE1MjIwNjQiCiAgICAgICAgIHdpZHRoPSIyOS4yNzk2NDgiCiAgICAgICAgIGlkPSJyZWN0NDQxMyIKICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiNmZmZmMDA7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjA7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MTtmaWx0ZXI6dXJsKCNmaWx0ZXI0NDQ2KSIgLz4KICAgICAgPHJlY3QKICAgICAgICAgdHJhbnNmb3JtPSJyb3RhdGUoLTEzOS4wMzQ0MikiCiAgICAgICAgIHJ5PSIwIgogICAgICAgICB5PSItNzMuMDUwOTQ5IgogICAgICAgICB4PSItMTgyLjk2MjUyIgogICAgICAgICBoZWlnaHQ9IjIuMTUyMjA2NCIKICAgICAgICAgd2lkdGg9IjI5LjI3OTY0OCIKICAgICAgICAgaWQ9InJlY3Q0NDEzLTMiCiAgICAgICAgIHN0eWxlPSJvcGFjaXR5OjE7ZmlsbDojZmZmZjAwO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjE7ZmlsdGVyOnVybCgjZmlsdGVyNDQzOCkiIC8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K".
5225
#$conf["closeIcon"]="";
5226
#$conf["valNotSend"],字串,如果選擇的選項數值為何,就不傳送表單.
5227
$conf["valNotSend"]="請選擇";
5228
#$conf["newLineOption"],字串,"true"代表要建立換行的div選單元素,"false"代表要建立不換行的 span 元素,與設為"false".
5229
$conf["newLineOption"]="true";
5230
#備註:
5231
#建構中...
5232
$fakeScrollingList=form::fakeScrollingList($conf);
5233
unset($conf);
5234
 
5235
#如果建立失敗
5236
if($fakeScrollingList["status"]==="false"){
5237
 
5238
	#印出內容
5239
	var_dump($fakeScrollingList);
5240
 
5241
	#停止執行
5242
	exit;
5243
 
5244
	}#if end
5245
 
5246
#印出語法
5247
echo $fakeScrollingList["content"];
5248
 
5249
#如果存在要接受的 post 變數
5250
#if(isset($_POST["fakeScrollingList_T3"])){
5251
 
5252
	#印出所有 post 變數
5253
	var_dump($_POST);
5254
 
5255
	#}#if end
5256
 
5257
*/
5258
 
5259
/*
5260
 
5261
#提示要測試的函式
5262
echo "<hr>form::fakeScrollingList - testCase 6<br>";
5263
 
5264
#涵式說明:
5265
#建立滾軸式表單取代傳統下拉式選單,選項會用全螢幕的div區塊呈現.
5266
#回傳的結果:
5267
#$result["status"],執行是否正常,"true"代表正常,"false"代表失敗.
5268
#$result["error"],錯誤訊息陣列.
5269
#$result["content"],語法內容.
5270
#$result["function"],設置當前執行的涵式
5271
#必填的參數:
5272
#$conf["name"],字串,爲該下拉式選單的元素的id.
5273
$conf["name"]="fakeScrollingList_T6";
5274
#$conf["sendValue"],陣列值,爲每個選項的實際傳送的數值,e.g. $sendValue = array("a","b","c","d","e");
5275
$conf["sendValue"]=array("請選擇","A","B","C","D");
5276
#可省略的參數:
5277
#$conf["outputValue"],字串陣列,爲每個選項的實際顯示的數值, e.g. $outputValue = array("p","o","i","t","e");,如果沒有設定,則其值同$conf["sendValue"]。
5278
#$conf["outputValue"]=array();
5279
#$conf["defaultValue"],字串,為預設選取那個選項,須爲$conf["sendValue"]其中的一個值。
5280
#$conf["defaultValue"]="";
5281
##$conf["class"],字串,爲要套用的class樣式,預設為 "__qbpwcf_inputSelect".
5282
##$conf["class"]="";
5283
##$conf["readOnly"],字串,內容是否唯獨,預設為"false",不唯獨,"true"為唯獨.
5284
##$conf["readOnly"]="true";
5285
##$conf["comment"],字串,輸入方框上面要放哪些註解文字,亦即用label來呈現,同時指定"for"屬性的數值為當前"input"標籤的id,意即參數"name"的內容.
5286
##$conf["comment"]="";
5287
#$conf["formAction"],字串,爲該下拉式表單要傳送到的位置.
5288
$conf["formAction"]="formT.php";
5289
#$conf["independentForm"],字串,是否該下拉式選單就是一個完整的表單,"true"代表是,"false"代表不是,預設為"true".
5290
#$conf["independentForm"]="false";
5291
#$conf["hiddenVar"],字串陣列,隱藏的變數名稱陣列.
5292
$conf["hiddenVar"]=array("隱藏變數一","隱藏變數二","隱藏變數三");
5293
#$conf["hiddanVarValue"],字串陣列,隱藏變數的數值內容.
5294
$conf["hiddenVarValue"]=array("隱藏變數一數值","隱藏變數二數值","隱藏變數三數值");
5295
#$conf["closeIcon"],字串,關閉滾軸選單的按鈕圖示,預設為"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpvc2I9Imh0dHA6Ly93d3cub3BlbnN3YXRjaGJvb2sub3JnL3VyaS8yMDA5L29zYiIKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgd2lkdGg9IjEwNS43ODE3Mm1tIgogICBoZWlnaHQ9IjEwNS4zNDM0NG1tIgogICB2aWV3Qm94PSIwIDAgMTA1Ljc4MTcyIDEwNS4zNDM0NCIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnOCIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMC45MitkZXZlbCB1bmtub3duIgogICBzb2RpcG9kaTpkb2NuYW1lPSJjbG9zZUljb24uc3ZnIj4KICA8ZGVmcwogICAgIGlkPSJkZWZzMiI+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDQzMTUiCiAgICAgICBvc2I6cGFpbnQ9InNvbGlkIj4KICAgICAgPHN0b3AKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMDtzdG9wLW9wYWNpdHk6MTsiCiAgICAgICAgIG9mZnNldD0iMCIKICAgICAgICAgaWQ9InN0b3A0MzEzIiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxmaWx0ZXIKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgIHN0eWxlPSJjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM6c1JHQiIKICAgICAgIGlkPSJmaWx0ZXI0MzkxIgogICAgICAgeD0iLTAuMDY4OTc3MTAzIgogICAgICAgd2lkdGg9IjEuMTM3OTU0MiIKICAgICAgIHk9Ii0wLjA3NTI5OTk5MyIKICAgICAgIGhlaWdodD0iMS4xNTA2Ij4KICAgICAgPGZlR2F1c3NpYW5CbHVyCiAgICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgICAgc3RkRGV2aWF0aW9uPSIxLjAwNjI1NDMiCiAgICAgICAgIGlkPSJmZUdhdXNzaWFuQmx1cjQzOTMiIC8+CiAgICA8L2ZpbHRlcj4KICAgIDxmaWx0ZXIKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgIHN0eWxlPSJjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM6c1JHQiIKICAgICAgIGlkPSJmaWx0ZXI0NDM4IgogICAgICAgeD0iLTAuMDIyNjIyOTA0IgogICAgICAgd2lkdGg9IjEuMDQ1MjQ1OCIKICAgICAgIHk9Ii0wLjAyNTU1NTYxNCIKICAgICAgIGhlaWdodD0iMS4wNTExMTEyIj4KICAgICAgPGZlR2F1c3NpYW5CbHVyCiAgICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgICAgc3RkRGV2aWF0aW9uPSIwLjIyMTcwNjAxIgogICAgICAgICBpZD0iZmVHYXVzc2lhbkJsdXI0NDQwIiAvPgogICAgPC9maWx0ZXI+CiAgICA8ZmlsdGVyCiAgICAgICBpbmtzY2FwZTpjb2xsZWN0PSJhbHdheXMiCiAgICAgICBzdHlsZT0iY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzOnNSR0IiCiAgICAgICBpZD0iZmlsdGVyNDQ0NiIKICAgICAgIHg9Ii0wLjAyMzIzMjg0NyIKICAgICAgIHdpZHRoPSIxLjA0NjQ2NTgiCiAgICAgICB5PSItMC4wMjQ4MTk1NDUiCiAgICAgICBoZWlnaHQ9IjEuMDQ5NjM5MSI+CiAgICAgIDxmZUdhdXNzaWFuQmx1cgogICAgICAgICBpbmtzY2FwZTpjb2xsZWN0PSJhbHdheXMiCiAgICAgICAgIHN0ZERldmlhdGlvbj0iMC4yMjIwOTQyOCIKICAgICAgICAgaWQ9ImZlR2F1c3NpYW5CbHVyNDQ0OCIgLz4KICAgIDwvZmlsdGVyPgogIDwvZGVmcz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9ImJhc2UiCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6em9vbT0iMS40IgogICAgIGlua3NjYXBlOmN4PSIxMzAuNTY4NjgiCiAgICAgaW5rc2NhcGU6Y3k9IjIwMS4zNDg0NSIKICAgICBpbmtzY2FwZTpkb2N1bWVudC11bml0cz0ibW0iCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0iZzQ0ODgiCiAgICAgaW5rc2NhcGU6ZG9jdW1lbnQtcm90YXRpb249IjAiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTYwMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSI4MzYiCiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjI3IgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNSI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGUgLz4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICBpbmtzY2FwZTpsYWJlbD0iTGF5ZXIgMSIKICAgICBpbmtzY2FwZTpncm91cG1vZGU9ImxheWVyIgogICAgIGlkPSJsYXllcjEiCiAgICAgc3R5bGU9ImRpc3BsYXk6aW5saW5lIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01MC4wNTQwMzQsLTg5LjA0MzUyMikiPgogICAgPGcKICAgICAgIGlkPSJnNDQ4OCIKICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDIuNjU1MDQ0MywwLDAsMi44NTQ2OTA3LC0xMTAuOTk1MTgsLTMyNi45MjY1MikiPgogICAgICA8ZWxsaXBzZQogICAgICAgICByeT0iMTYuMDM1OTI3IgogICAgICAgICByeD0iMTcuNTA1ODg0IgogICAgICAgICBjeT0iMTY0LjE2NTUxIgogICAgICAgICBjeD0iODAuNTc4NzIiCiAgICAgICAgIGlkPSJwYXRoMzQ3NCIKICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MC4zO2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC4yNjQ5OTk5OTtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxO2ZpbHRlcjp1cmwoI2ZpbHRlcjQzOTEpO2ltYWdlLXJlbmRlcmluZzphdXRvIiAvPgogICAgICA8cmVjdAogICAgICAgICB0cmFuc2Zvcm09InJvdGF0ZSgtNDIuODA4OTU1KSIKICAgICAgICAgcnk9IjAiCiAgICAgICAgIHk9IjE3NC41NTY0OSIKICAgICAgICAgeD0iLTY3LjM5ODc1OCIKICAgICAgICAgaGVpZ2h0PSIyLjE1MjIwNjQiCiAgICAgICAgIHdpZHRoPSIyOS4yNzk2NDgiCiAgICAgICAgIGlkPSJyZWN0NDQxMyIKICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiNmZmZmMDA7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjA7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MTtmaWx0ZXI6dXJsKCNmaWx0ZXI0NDQ2KSIgLz4KICAgICAgPHJlY3QKICAgICAgICAgdHJhbnNmb3JtPSJyb3RhdGUoLTEzOS4wMzQ0MikiCiAgICAgICAgIHJ5PSIwIgogICAgICAgICB5PSItNzMuMDUwOTQ5IgogICAgICAgICB4PSItMTgyLjk2MjUyIgogICAgICAgICBoZWlnaHQ9IjIuMTUyMjA2NCIKICAgICAgICAgd2lkdGg9IjI5LjI3OTY0OCIKICAgICAgICAgaWQ9InJlY3Q0NDEzLTMiCiAgICAgICAgIHN0eWxlPSJvcGFjaXR5OjE7ZmlsbDojZmZmZjAwO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjE7ZmlsdGVyOnVybCgjZmlsdGVyNDQzOCkiIC8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K".
5296
#$conf["closeIcon"]="";
5297
#$conf["valNotSend"],字串,如果選擇的選項數值為何,就不傳送表單.
5298
$conf["valNotSend"]="請選擇";
5299
#$conf["newLineOption"],字串,"true"代表要建立換行的div選單元素,"false"代表要建立不換行的 span 元素,與設為"false".
5300
$conf["newLineOption"]="true";
5301
#備註:
5302
#建構中...
5303
$fakeScrollingList=form::fakeScrollingList($conf);
5304
unset($conf);
5305
 
5306
#如果建立失敗
5307
if($fakeScrollingList["status"]==="false"){
5308
 
5309
	#印出內容
5310
	var_dump($fakeScrollingList);
5311
 
5312
	#停止執行
5313
	exit;
5314
 
5315
	}#if end
5316
 
5317
#印出語法
5318
echo $fakeScrollingList["content"];
5319
 
5320
#如果存在要接受的 post 變數
5321
if(isset($_POST["fakeScrollingList_T6"])){
5322
 
5323
	#印出所有 post 變數
5324
	var_dump($_POST);
5325
 
5326
	}#if end
5327
 
5328
*/
5329
 
5330
/*
5331
 
5332
#提示要測試的函式
5333
echo "<hr>form::fakeScrollingList - testCase 7<br>";
5334
 
5335
#涵式說明:
5336
#建立滾軸式表單取代傳統下拉式選單,選項會用全螢幕的div區塊呈現.
5337
#回傳的結果:
5338
#$result["status"],執行是否正常,"true"代表正常,"false"代表失敗.
5339
#$result["error"],錯誤訊息陣列.
5340
#$result["content"],語法內容.
5341
#$result["function"],設置當前執行的涵式
5342
#必填的參數:
5343
#$conf["name"],字串,爲該下拉式選單的元素的id.
5344
$conf["name"]="fakeScrollingList_T7";
5345
#$conf["sendValue"],陣列值,爲每個選項的實際傳送的數值,e.g. $sendValue = array("a","b","c","d","e");
5346
$conf["sendValue"]=array("a","b","c","d","e");
5347
#可省略的參數:
5348
#$conf["outputValue"],字串陣列,爲每個選項的實際顯示的數值, e.g. $outputValue = array("p","o","i","t","e");,如果沒有設定,則其值同$conf["sendValue"]。
5349
$conf["outputValue"]=array("p","o","i","t","e");
5350
#$conf["defaultValue"],字串,為預設選取那個選項,須爲$conf["sendValue"]其中的一個值。
5351
$conf["defaultValue"]="c";
5352
##$conf["class"],字串,爲要套用的class樣式,預設為 "__qbpwcf_inputSelect".
5353
##$conf["class"]="";
5354
##$conf["readOnly"],字串,內容是否唯獨,預設為"false",不唯獨,"true"為唯獨.
5355
##$conf["readOnly"]="true";
5356
#$conf["comment"],字串,輸入方框上面要放哪些註解文字,亦即用label來呈現,同時指定"for"屬性的數值為當前"input"標籤的id,意即參數"name"的內容.
5357
$conf["comment"]="form::fakeScrollingList - testCase 7";
5358
#$conf["formAction"],字串,爲該下拉式表單要傳送到的位置.
5359
$conf["formAction"]="formT.php";
5360
#$conf["independentForm"],字串,是否該下拉式選單就是一個完整的表單,"true"代表是,"false"代表不是,預設為"true".
5361
#$conf["independentForm"]="false";
5362
#$conf["hiddenVar"],字串陣列,隱藏的變數名稱陣列.
5363
$conf["hiddenVar"]=array("a","b","c");
5364
#$conf["hiddanVarValue"],字串陣列,隱藏變數的數值內容.
5365
$conf["hiddenVarValue"]=array("A","B","C");
5366
#$conf["closeIcon"],字串,關閉滾軸選單的按鈕圖示,預設為"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpvc2I9Imh0dHA6Ly93d3cub3BlbnN3YXRjaGJvb2sub3JnL3VyaS8yMDA5L29zYiIKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgd2lkdGg9IjEwNS43ODE3Mm1tIgogICBoZWlnaHQ9IjEwNS4zNDM0NG1tIgogICB2aWV3Qm94PSIwIDAgMTA1Ljc4MTcyIDEwNS4zNDM0NCIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnOCIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMC45MitkZXZlbCB1bmtub3duIgogICBzb2RpcG9kaTpkb2NuYW1lPSJjbG9zZUljb24uc3ZnIj4KICA8ZGVmcwogICAgIGlkPSJkZWZzMiI+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDQzMTUiCiAgICAgICBvc2I6cGFpbnQ9InNvbGlkIj4KICAgICAgPHN0b3AKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMDtzdG9wLW9wYWNpdHk6MTsiCiAgICAgICAgIG9mZnNldD0iMCIKICAgICAgICAgaWQ9InN0b3A0MzEzIiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxmaWx0ZXIKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgIHN0eWxlPSJjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM6c1JHQiIKICAgICAgIGlkPSJmaWx0ZXI0MzkxIgogICAgICAgeD0iLTAuMDY4OTc3MTAzIgogICAgICAgd2lkdGg9IjEuMTM3OTU0MiIKICAgICAgIHk9Ii0wLjA3NTI5OTk5MyIKICAgICAgIGhlaWdodD0iMS4xNTA2Ij4KICAgICAgPGZlR2F1c3NpYW5CbHVyCiAgICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgICAgc3RkRGV2aWF0aW9uPSIxLjAwNjI1NDMiCiAgICAgICAgIGlkPSJmZUdhdXNzaWFuQmx1cjQzOTMiIC8+CiAgICA8L2ZpbHRlcj4KICAgIDxmaWx0ZXIKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgIHN0eWxlPSJjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM6c1JHQiIKICAgICAgIGlkPSJmaWx0ZXI0NDM4IgogICAgICAgeD0iLTAuMDIyNjIyOTA0IgogICAgICAgd2lkdGg9IjEuMDQ1MjQ1OCIKICAgICAgIHk9Ii0wLjAyNTU1NTYxNCIKICAgICAgIGhlaWdodD0iMS4wNTExMTEyIj4KICAgICAgPGZlR2F1c3NpYW5CbHVyCiAgICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgICAgc3RkRGV2aWF0aW9uPSIwLjIyMTcwNjAxIgogICAgICAgICBpZD0iZmVHYXVzc2lhbkJsdXI0NDQwIiAvPgogICAgPC9maWx0ZXI+CiAgICA8ZmlsdGVyCiAgICAgICBpbmtzY2FwZTpjb2xsZWN0PSJhbHdheXMiCiAgICAgICBzdHlsZT0iY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzOnNSR0IiCiAgICAgICBpZD0iZmlsdGVyNDQ0NiIKICAgICAgIHg9Ii0wLjAyMzIzMjg0NyIKICAgICAgIHdpZHRoPSIxLjA0NjQ2NTgiCiAgICAgICB5PSItMC4wMjQ4MTk1NDUiCiAgICAgICBoZWlnaHQ9IjEuMDQ5NjM5MSI+CiAgICAgIDxmZUdhdXNzaWFuQmx1cgogICAgICAgICBpbmtzY2FwZTpjb2xsZWN0PSJhbHdheXMiCiAgICAgICAgIHN0ZERldmlhdGlvbj0iMC4yMjIwOTQyOCIKICAgICAgICAgaWQ9ImZlR2F1c3NpYW5CbHVyNDQ0OCIgLz4KICAgIDwvZmlsdGVyPgogIDwvZGVmcz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9ImJhc2UiCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6em9vbT0iMS40IgogICAgIGlua3NjYXBlOmN4PSIxMzAuNTY4NjgiCiAgICAgaW5rc2NhcGU6Y3k9IjIwMS4zNDg0NSIKICAgICBpbmtzY2FwZTpkb2N1bWVudC11bml0cz0ibW0iCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0iZzQ0ODgiCiAgICAgaW5rc2NhcGU6ZG9jdW1lbnQtcm90YXRpb249IjAiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTYwMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSI4MzYiCiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjI3IgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNSI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGUgLz4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICBpbmtzY2FwZTpsYWJlbD0iTGF5ZXIgMSIKICAgICBpbmtzY2FwZTpncm91cG1vZGU9ImxheWVyIgogICAgIGlkPSJsYXllcjEiCiAgICAgc3R5bGU9ImRpc3BsYXk6aW5saW5lIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01MC4wNTQwMzQsLTg5LjA0MzUyMikiPgogICAgPGcKICAgICAgIGlkPSJnNDQ4OCIKICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDIuNjU1MDQ0MywwLDAsMi44NTQ2OTA3LC0xMTAuOTk1MTgsLTMyNi45MjY1MikiPgogICAgICA8ZWxsaXBzZQogICAgICAgICByeT0iMTYuMDM1OTI3IgogICAgICAgICByeD0iMTcuNTA1ODg0IgogICAgICAgICBjeT0iMTY0LjE2NTUxIgogICAgICAgICBjeD0iODAuNTc4NzIiCiAgICAgICAgIGlkPSJwYXRoMzQ3NCIKICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MC4zO2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC4yNjQ5OTk5OTtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxO2ZpbHRlcjp1cmwoI2ZpbHRlcjQzOTEpO2ltYWdlLXJlbmRlcmluZzphdXRvIiAvPgogICAgICA8cmVjdAogICAgICAgICB0cmFuc2Zvcm09InJvdGF0ZSgtNDIuODA4OTU1KSIKICAgICAgICAgcnk9IjAiCiAgICAgICAgIHk9IjE3NC41NTY0OSIKICAgICAgICAgeD0iLTY3LjM5ODc1OCIKICAgICAgICAgaGVpZ2h0PSIyLjE1MjIwNjQiCiAgICAgICAgIHdpZHRoPSIyOS4yNzk2NDgiCiAgICAgICAgIGlkPSJyZWN0NDQxMyIKICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiNmZmZmMDA7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjA7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MTtmaWx0ZXI6dXJsKCNmaWx0ZXI0NDQ2KSIgLz4KICAgICAgPHJlY3QKICAgICAgICAgdHJhbnNmb3JtPSJyb3RhdGUoLTEzOS4wMzQ0MikiCiAgICAgICAgIHJ5PSIwIgogICAgICAgICB5PSItNzMuMDUwOTQ5IgogICAgICAgICB4PSItMTgyLjk2MjUyIgogICAgICAgICBoZWlnaHQ9IjIuMTUyMjA2NCIKICAgICAgICAgd2lkdGg9IjI5LjI3OTY0OCIKICAgICAgICAgaWQ9InJlY3Q0NDEzLTMiCiAgICAgICAgIHN0eWxlPSJvcGFjaXR5OjE7ZmlsbDojZmZmZjAwO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjE7ZmlsdGVyOnVybCgjZmlsdGVyNDQzOCkiIC8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K".
5367
#$conf["closeIcon"]="";
5368
#$conf["valNotSend"],字串,如果選擇的選項數值為何,就不傳送表單.
5369
$conf["valNotSend"]="i";
5370
#$conf["newLineOption"],字串,"true"代表要建立換行的div選單元素,"false"代表要建立不換行的 span 元素,與設為"false".
5371
#$conf["newLineOption"]="false";
5372
#備註:
5373
#建構中...
5374
$fakeScrollingList=form::fakeScrollingList($conf);
5375
unset($conf);
5376
 
5377
#如果建立失敗
5378
if($fakeScrollingList["status"]==="false"){
5379
 
5380
	#印出內容
5381
	var_dump($fakeScrollingList);
5382
 
5383
	#停止執行
5384
	exit;
5385
 
5386
	}#if end
5387
 
5388
#印出語法
5389
echo $fakeScrollingList["content"];
5390
 
5391
#如果存在要接受的 post 變數
5392
if(isset($_POST["fakeScrollingList_T7"])){
5393
 
5394
	#印出所有 post 變數
5395
	var_dump($_POST);
5396
 
5397
	}#if end
5398
 
5399
*/
5400
 
5401
/*
5402
 
5403
#提示要測試的函式
5404
echo "<hr>form::fakeScrollingList - testCase 8<br>";
5405
 
5406
#涵式說明:
5407
#建立滾軸式表單取代傳統下拉式選單,選項會用全螢幕的div區塊呈現.
5408
#回傳的結果:
5409
#$result["status"],執行是否正常,"true"代表正常,"false"代表失敗.
5410
#$result["error"],錯誤訊息陣列.
5411
#$result["content"],語法內容.
5412
#$result["function"],設置當前執行的涵式
5413
#必填的參數:
5414
#$conf["name"],字串,爲該下拉式選單的元素的id.
5415
$conf["name"]="fakeScrollingList_T8";
5416
#$conf["sendValue"],陣列值,爲每個選項的實際傳送的數值,e.g. $sendValue = array("a","b","c","d","e");
5417
$conf["sendValue"]=array("a","b","c","d","e");
5418
#可省略的參數:
5419
#$conf["outputValue"],字串陣列,爲每個選項的實際顯示的數值, e.g. $outputValue = array("p","o","i","t","e");,如果沒有設定,則其值同$conf["sendValue"]。
5420
$conf["outputValue"]=array("p","o","i","t","e");
5421
#$conf["defaultValue"],字串,為預設選取那個選項,須爲$conf["sendValue"]其中的一個值。
5422
$conf["defaultValue"]="c";
5423
#$conf["class"],字串,爲要套用的class樣式,預設為 "__qbpwcf_inputSelect".
5424
#$conf["class"]="";
5425
##$conf["readOnly"],字串,內容是否唯獨,預設為"false",不唯獨,"true"為唯獨.
5426
##$conf["readOnly"]="true";
5427
#$conf["comment"],字串,輸入方框上面要放哪些註解文字,亦即用label來呈現,同時指定"for"屬性的數值為當前"input"標籤的id,意即參數"name"的內容.
5428
$conf["comment"]="form::fakeScrollingList - testCase 7";
5429
#$conf["formAction"],字串,爲該下拉式表單要傳送到的位置.
5430
$conf["formAction"]="formT.php";
5431
#$conf["independentForm"],字串,是否該下拉式選單就是一個完整的表單,"true"代表是,"false"代表不是,預設為"true".
5432
#$conf["independentForm"]="false";
5433
#$conf["hiddenVar"],字串陣列,隱藏的變數名稱陣列.
5434
$conf["hiddenVar"]=array("a","b","c");
5435
#$conf["hiddanVarValue"],字串陣列,隱藏變數的數值內容.
5436
$conf["hiddenVarValue"]=array("A","B","C");
5437
#$conf["closeIcon"],字串,關閉滾軸選單的按鈕圖示,預設為"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpvc2I9Imh0dHA6Ly93d3cub3BlbnN3YXRjaGJvb2sub3JnL3VyaS8yMDA5L29zYiIKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgd2lkdGg9IjEwNS43ODE3Mm1tIgogICBoZWlnaHQ9IjEwNS4zNDM0NG1tIgogICB2aWV3Qm94PSIwIDAgMTA1Ljc4MTcyIDEwNS4zNDM0NCIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnOCIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMC45MitkZXZlbCB1bmtub3duIgogICBzb2RpcG9kaTpkb2NuYW1lPSJjbG9zZUljb24uc3ZnIj4KICA8ZGVmcwogICAgIGlkPSJkZWZzMiI+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDQzMTUiCiAgICAgICBvc2I6cGFpbnQ9InNvbGlkIj4KICAgICAgPHN0b3AKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMDtzdG9wLW9wYWNpdHk6MTsiCiAgICAgICAgIG9mZnNldD0iMCIKICAgICAgICAgaWQ9InN0b3A0MzEzIiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxmaWx0ZXIKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgIHN0eWxlPSJjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM6c1JHQiIKICAgICAgIGlkPSJmaWx0ZXI0MzkxIgogICAgICAgeD0iLTAuMDY4OTc3MTAzIgogICAgICAgd2lkdGg9IjEuMTM3OTU0MiIKICAgICAgIHk9Ii0wLjA3NTI5OTk5MyIKICAgICAgIGhlaWdodD0iMS4xNTA2Ij4KICAgICAgPGZlR2F1c3NpYW5CbHVyCiAgICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgICAgc3RkRGV2aWF0aW9uPSIxLjAwNjI1NDMiCiAgICAgICAgIGlkPSJmZUdhdXNzaWFuQmx1cjQzOTMiIC8+CiAgICA8L2ZpbHRlcj4KICAgIDxmaWx0ZXIKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgIHN0eWxlPSJjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM6c1JHQiIKICAgICAgIGlkPSJmaWx0ZXI0NDM4IgogICAgICAgeD0iLTAuMDIyNjIyOTA0IgogICAgICAgd2lkdGg9IjEuMDQ1MjQ1OCIKICAgICAgIHk9Ii0wLjAyNTU1NTYxNCIKICAgICAgIGhlaWdodD0iMS4wNTExMTEyIj4KICAgICAgPGZlR2F1c3NpYW5CbHVyCiAgICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgICAgc3RkRGV2aWF0aW9uPSIwLjIyMTcwNjAxIgogICAgICAgICBpZD0iZmVHYXVzc2lhbkJsdXI0NDQwIiAvPgogICAgPC9maWx0ZXI+CiAgICA8ZmlsdGVyCiAgICAgICBpbmtzY2FwZTpjb2xsZWN0PSJhbHdheXMiCiAgICAgICBzdHlsZT0iY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzOnNSR0IiCiAgICAgICBpZD0iZmlsdGVyNDQ0NiIKICAgICAgIHg9Ii0wLjAyMzIzMjg0NyIKICAgICAgIHdpZHRoPSIxLjA0NjQ2NTgiCiAgICAgICB5PSItMC4wMjQ4MTk1NDUiCiAgICAgICBoZWlnaHQ9IjEuMDQ5NjM5MSI+CiAgICAgIDxmZUdhdXNzaWFuQmx1cgogICAgICAgICBpbmtzY2FwZTpjb2xsZWN0PSJhbHdheXMiCiAgICAgICAgIHN0ZERldmlhdGlvbj0iMC4yMjIwOTQyOCIKICAgICAgICAgaWQ9ImZlR2F1c3NpYW5CbHVyNDQ0OCIgLz4KICAgIDwvZmlsdGVyPgogIDwvZGVmcz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9ImJhc2UiCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6em9vbT0iMS40IgogICAgIGlua3NjYXBlOmN4PSIxMzAuNTY4NjgiCiAgICAgaW5rc2NhcGU6Y3k9IjIwMS4zNDg0NSIKICAgICBpbmtzY2FwZTpkb2N1bWVudC11bml0cz0ibW0iCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0iZzQ0ODgiCiAgICAgaW5rc2NhcGU6ZG9jdW1lbnQtcm90YXRpb249IjAiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTYwMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSI4MzYiCiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjI3IgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNSI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGUgLz4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICBpbmtzY2FwZTpsYWJlbD0iTGF5ZXIgMSIKICAgICBpbmtzY2FwZTpncm91cG1vZGU9ImxheWVyIgogICAgIGlkPSJsYXllcjEiCiAgICAgc3R5bGU9ImRpc3BsYXk6aW5saW5lIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01MC4wNTQwMzQsLTg5LjA0MzUyMikiPgogICAgPGcKICAgICAgIGlkPSJnNDQ4OCIKICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDIuNjU1MDQ0MywwLDAsMi44NTQ2OTA3LC0xMTAuOTk1MTgsLTMyNi45MjY1MikiPgogICAgICA8ZWxsaXBzZQogICAgICAgICByeT0iMTYuMDM1OTI3IgogICAgICAgICByeD0iMTcuNTA1ODg0IgogICAgICAgICBjeT0iMTY0LjE2NTUxIgogICAgICAgICBjeD0iODAuNTc4NzIiCiAgICAgICAgIGlkPSJwYXRoMzQ3NCIKICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MC4zO2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC4yNjQ5OTk5OTtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxO2ZpbHRlcjp1cmwoI2ZpbHRlcjQzOTEpO2ltYWdlLXJlbmRlcmluZzphdXRvIiAvPgogICAgICA8cmVjdAogICAgICAgICB0cmFuc2Zvcm09InJvdGF0ZSgtNDIuODA4OTU1KSIKICAgICAgICAgcnk9IjAiCiAgICAgICAgIHk9IjE3NC41NTY0OSIKICAgICAgICAgeD0iLTY3LjM5ODc1OCIKICAgICAgICAgaGVpZ2h0PSIyLjE1MjIwNjQiCiAgICAgICAgIHdpZHRoPSIyOS4yNzk2NDgiCiAgICAgICAgIGlkPSJyZWN0NDQxMyIKICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiNmZmZmMDA7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjA7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MTtmaWx0ZXI6dXJsKCNmaWx0ZXI0NDQ2KSIgLz4KICAgICAgPHJlY3QKICAgICAgICAgdHJhbnNmb3JtPSJyb3RhdGUoLTEzOS4wMzQ0MikiCiAgICAgICAgIHJ5PSIwIgogICAgICAgICB5PSItNzMuMDUwOTQ5IgogICAgICAgICB4PSItMTgyLjk2MjUyIgogICAgICAgICBoZWlnaHQ9IjIuMTUyMjA2NCIKICAgICAgICAgd2lkdGg9IjI5LjI3OTY0OCIKICAgICAgICAgaWQ9InJlY3Q0NDEzLTMiCiAgICAgICAgIHN0eWxlPSJvcGFjaXR5OjE7ZmlsbDojZmZmZjAwO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjE7ZmlsdGVyOnVybCgjZmlsdGVyNDQzOCkiIC8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K".
5438
#$conf["closeIcon"]="";
5439
#$conf["valNotSend"],字串,如果選擇的選項數值為何,就不傳送表單.
5440
$conf["valNotSend"]="i";
5441
#$conf["newLineOption"],字串,"true"代表要建立換行的div選單元素,"false"代表要建立不換行的 span 元素,與設為"false".
5442
$conf["newLineOption"]="true";
5443
#備註:
5444
#建構中...
5445
$fakeScrollingList=form::fakeScrollingList($conf);
5446
unset($conf);
5447
 
5448
#如果建立失敗
5449
if($fakeScrollingList["status"]==="false"){
5450
 
5451
	#印出內容
5452
	var_dump($fakeScrollingList);
5453
 
5454
	#停止執行
5455
	exit;
5456
 
5457
	}#if end
5458
 
5459
#印出語法
5460
echo $fakeScrollingList["content"];
5461
 
5462
#如果存在要接受的 post 變數
5463
if(isset($_POST["fakeScrollingList_T7"])){
5464
 
5465
	#印出所有 post 變數
5466
	var_dump($_POST);
5467
 
5468
	}#if end
5469
 
5470
*/
5471
 
5472
/*
5473
 
5474
#提示要測試的函式
5475
echo "<hr>form::fakeScrollingList - testCase 9<br>";
5476
 
5477
#涵式說明:
5478
#建立滾軸式表單取代傳統下拉式選單,選項會用全螢幕的div區塊呈現.
5479
#回傳的結果:
5480
#$result["status"],執行是否正常,"true"代表正常,"false"代表失敗.
5481
#$result["error"],錯誤訊息陣列.
5482
#$result["content"],語法內容.
5483
#$result["function"],設置當前執行的涵式
5484
#必填的參數:
5485
#$conf["name"],字串,爲該下拉式選單的元素的id.
5486
$conf["name"]="fakeScrollingList_T9";
5487
#$conf["sendValue"],陣列值,爲每個選項的實際傳送的數值,e.g. $sendValue = array("a","b","c","d","e");
5488
$conf["sendValue"]=array("a","b","c","d","e");
5489
#可省略的參數:
5490
#$conf["outputValue"],字串陣列,爲每個選項的實際顯示的數值, e.g. $outputValue = array("p","o","i","t","e");,如果沒有設定,則其值同$conf["sendValue"]。
5491
$conf["outputValue"]=array("p","o","i","t","e");
5492
#$conf["defaultValue"],字串,為預設選取那個選項,須爲$conf["sendValue"]其中的一個值。
5493
$conf["defaultValue"]="c";
5494
#$conf["class"],字串,爲要套用的class樣式,預設為 "__qbpwcf_inputSelect".
5495
#$conf["class"]="";
5496
#$conf["readOnly"],字串,內容是否唯獨,預設為"false",不唯獨,"true"為唯獨.
5497
$conf["readOnly"]="true";
5498
#$conf["comment"],字串,輸入方框上面要放哪些註解文字,亦即用label來呈現,同時指定"for"屬性的數值為當前"input"標籤的id,意即參數"name"的內容.
5499
#$conf["comment"]="form::fakeScrollingList - testCase 9";
5500
#$conf["formAction"],字串,爲該下拉式表單要傳送到的位置.
5501
$conf["formAction"]="formT.php";
5502
#$conf["independentForm"],字串,是否該下拉式選單就是一個完整的表單,"true"代表是,"false"代表不是,預設為"true".
5503
#$conf["independentForm"]="false";
5504
#$conf["hiddenVar"],字串陣列,隱藏的變數名稱陣列.
5505
$conf["hiddenVar"]=array("a","b","c");
5506
#$conf["hiddanVarValue"],字串陣列,隱藏變數的數值內容.
5507
$conf["hiddenVarValue"]=array("A","B","C");
5508
#$conf["closeIcon"],字串,關閉滾軸選單的按鈕圖示,預設為"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpvc2I9Imh0dHA6Ly93d3cub3BlbnN3YXRjaGJvb2sub3JnL3VyaS8yMDA5L29zYiIKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgd2lkdGg9IjEwNS43ODE3Mm1tIgogICBoZWlnaHQ9IjEwNS4zNDM0NG1tIgogICB2aWV3Qm94PSIwIDAgMTA1Ljc4MTcyIDEwNS4zNDM0NCIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnOCIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMC45MitkZXZlbCB1bmtub3duIgogICBzb2RpcG9kaTpkb2NuYW1lPSJjbG9zZUljb24uc3ZnIj4KICA8ZGVmcwogICAgIGlkPSJkZWZzMiI+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDQzMTUiCiAgICAgICBvc2I6cGFpbnQ9InNvbGlkIj4KICAgICAgPHN0b3AKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMDtzdG9wLW9wYWNpdHk6MTsiCiAgICAgICAgIG9mZnNldD0iMCIKICAgICAgICAgaWQ9InN0b3A0MzEzIiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxmaWx0ZXIKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgIHN0eWxlPSJjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM6c1JHQiIKICAgICAgIGlkPSJmaWx0ZXI0MzkxIgogICAgICAgeD0iLTAuMDY4OTc3MTAzIgogICAgICAgd2lkdGg9IjEuMTM3OTU0MiIKICAgICAgIHk9Ii0wLjA3NTI5OTk5MyIKICAgICAgIGhlaWdodD0iMS4xNTA2Ij4KICAgICAgPGZlR2F1c3NpYW5CbHVyCiAgICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgICAgc3RkRGV2aWF0aW9uPSIxLjAwNjI1NDMiCiAgICAgICAgIGlkPSJmZUdhdXNzaWFuQmx1cjQzOTMiIC8+CiAgICA8L2ZpbHRlcj4KICAgIDxmaWx0ZXIKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgIHN0eWxlPSJjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM6c1JHQiIKICAgICAgIGlkPSJmaWx0ZXI0NDM4IgogICAgICAgeD0iLTAuMDIyNjIyOTA0IgogICAgICAgd2lkdGg9IjEuMDQ1MjQ1OCIKICAgICAgIHk9Ii0wLjAyNTU1NTYxNCIKICAgICAgIGhlaWdodD0iMS4wNTExMTEyIj4KICAgICAgPGZlR2F1c3NpYW5CbHVyCiAgICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgICAgc3RkRGV2aWF0aW9uPSIwLjIyMTcwNjAxIgogICAgICAgICBpZD0iZmVHYXVzc2lhbkJsdXI0NDQwIiAvPgogICAgPC9maWx0ZXI+CiAgICA8ZmlsdGVyCiAgICAgICBpbmtzY2FwZTpjb2xsZWN0PSJhbHdheXMiCiAgICAgICBzdHlsZT0iY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzOnNSR0IiCiAgICAgICBpZD0iZmlsdGVyNDQ0NiIKICAgICAgIHg9Ii0wLjAyMzIzMjg0NyIKICAgICAgIHdpZHRoPSIxLjA0NjQ2NTgiCiAgICAgICB5PSItMC4wMjQ4MTk1NDUiCiAgICAgICBoZWlnaHQ9IjEuMDQ5NjM5MSI+CiAgICAgIDxmZUdhdXNzaWFuQmx1cgogICAgICAgICBpbmtzY2FwZTpjb2xsZWN0PSJhbHdheXMiCiAgICAgICAgIHN0ZERldmlhdGlvbj0iMC4yMjIwOTQyOCIKICAgICAgICAgaWQ9ImZlR2F1c3NpYW5CbHVyNDQ0OCIgLz4KICAgIDwvZmlsdGVyPgogIDwvZGVmcz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9ImJhc2UiCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6em9vbT0iMS40IgogICAgIGlua3NjYXBlOmN4PSIxMzAuNTY4NjgiCiAgICAgaW5rc2NhcGU6Y3k9IjIwMS4zNDg0NSIKICAgICBpbmtzY2FwZTpkb2N1bWVudC11bml0cz0ibW0iCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0iZzQ0ODgiCiAgICAgaW5rc2NhcGU6ZG9jdW1lbnQtcm90YXRpb249IjAiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTYwMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSI4MzYiCiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjI3IgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNSI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGUgLz4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICBpbmtzY2FwZTpsYWJlbD0iTGF5ZXIgMSIKICAgICBpbmtzY2FwZTpncm91cG1vZGU9ImxheWVyIgogICAgIGlkPSJsYXllcjEiCiAgICAgc3R5bGU9ImRpc3BsYXk6aW5saW5lIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01MC4wNTQwMzQsLTg5LjA0MzUyMikiPgogICAgPGcKICAgICAgIGlkPSJnNDQ4OCIKICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDIuNjU1MDQ0MywwLDAsMi44NTQ2OTA3LC0xMTAuOTk1MTgsLTMyNi45MjY1MikiPgogICAgICA8ZWxsaXBzZQogICAgICAgICByeT0iMTYuMDM1OTI3IgogICAgICAgICByeD0iMTcuNTA1ODg0IgogICAgICAgICBjeT0iMTY0LjE2NTUxIgogICAgICAgICBjeD0iODAuNTc4NzIiCiAgICAgICAgIGlkPSJwYXRoMzQ3NCIKICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MC4zO2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC4yNjQ5OTk5OTtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxO2ZpbHRlcjp1cmwoI2ZpbHRlcjQzOTEpO2ltYWdlLXJlbmRlcmluZzphdXRvIiAvPgogICAgICA8cmVjdAogICAgICAgICB0cmFuc2Zvcm09InJvdGF0ZSgtNDIuODA4OTU1KSIKICAgICAgICAgcnk9IjAiCiAgICAgICAgIHk9IjE3NC41NTY0OSIKICAgICAgICAgeD0iLTY3LjM5ODc1OCIKICAgICAgICAgaGVpZ2h0PSIyLjE1MjIwNjQiCiAgICAgICAgIHdpZHRoPSIyOS4yNzk2NDgiCiAgICAgICAgIGlkPSJyZWN0NDQxMyIKICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiNmZmZmMDA7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjA7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MTtmaWx0ZXI6dXJsKCNmaWx0ZXI0NDQ2KSIgLz4KICAgICAgPHJlY3QKICAgICAgICAgdHJhbnNmb3JtPSJyb3RhdGUoLTEzOS4wMzQ0MikiCiAgICAgICAgIHJ5PSIwIgogICAgICAgICB5PSItNzMuMDUwOTQ5IgogICAgICAgICB4PSItMTgyLjk2MjUyIgogICAgICAgICBoZWlnaHQ9IjIuMTUyMjA2NCIKICAgICAgICAgd2lkdGg9IjI5LjI3OTY0OCIKICAgICAgICAgaWQ9InJlY3Q0NDEzLTMiCiAgICAgICAgIHN0eWxlPSJvcGFjaXR5OjE7ZmlsbDojZmZmZjAwO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjE7ZmlsdGVyOnVybCgjZmlsdGVyNDQzOCkiIC8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K".
5509
#$conf["closeIcon"]="";
5510
#$conf["valNotSend"],字串,如果選擇的選項數值為何,就不傳送表單.
5511
$conf["valNotSend"]="i";
5512
#$conf["newLineOption"],字串,"true"代表要建立換行的div選單元素,"false"代表要建立不換行的 span 元素,與設為"false".
5513
$conf["newLineOption"]="true";
5514
#備註:
5515
#建構中...
5516
$fakeScrollingList=form::fakeScrollingList($conf);
5517
unset($conf);
5518
 
5519
#如果建立失敗
5520
if($fakeScrollingList["status"]==="false"){
5521
 
5522
	#印出內容
5523
	var_dump($fakeScrollingList);
5524
 
5525
	#停止執行
5526
	exit;
5527
 
5528
	}#if end
5529
 
5530
#印出語法
5531
echo $fakeScrollingList["content"];
5532
 
5533
#如果存在要接受的 post 變數
5534
if(isset($_POST["fakeScrollingList_T7"])){
5535
 
5536
	#印出所有 post 變數
5537
	var_dump($_POST);
5538
 
5539
	}#if end
5540
 
5541
*/
5542
 
5543
/*
5544
 
5545
#提示要測試的函式
5546
echo "<hr>form::fakeScrollingList - testCase 10<br>";
5547
 
5548
#涵式說明:
5549
#建立滾軸式表單取代傳統下拉式選單,選項會用全螢幕的div區塊呈現.
5550
#回傳的結果:
5551
#$result["status"],執行是否正常,"true"代表正常,"false"代表失敗.
5552
#$result["error"],錯誤訊息陣列.
5553
#$result["content"],語法內容.
5554
#$result["function"],設置當前執行的涵式
5555
#必填的參數:
5556
#$conf["name"],字串,爲該下拉式選單的元素的id.
5557
$conf["name"]="fakeScrollingList_T10";
5558
#$conf["sendValue"],陣列值,爲每個選項的實際傳送的數值,e.g. $sendValue = array("a","b","c","d","e");
5559
$conf["sendValue"]=array("a","b","c","d","e");
5560
#可省略的參數:
5561
#$conf["outputValue"],字串陣列,爲每個選項的實際顯示的數值, e.g. $outputValue = array("p","o","i","t","e");,如果沒有設定,則其值同$conf["sendValue"]。
5562
$conf["outputValue"]=array("p","o","i","t","e");
5563
#$conf["defaultValue"],字串,為預設選取那個選項,須爲$conf["sendValue"]其中的一個值。
5564
$conf["defaultValue"]="c";
5565
#$conf["class"],字串,爲要套用的class樣式,預設為 "__qbpwcf_inputSelect".
5566
#$conf["class"]="";
5567
#$conf["readOnly"],字串,內容是否唯獨,預設為"false",不唯獨,"true"為唯獨.
5568
$conf["readOnly"]="false";
5569
#$conf["comment"],字串,輸入方框上面要放哪些註解文字,亦即用label來呈現,同時指定"for"屬性的數值為當前"input"標籤的id,意即參數"name"的內容.
5570
#$conf["comment"]="form::fakeScrollingList - testCase 9";
5571
#$conf["formAction"],字串,爲該下拉式表單要傳送到的位置.
5572
$conf["formAction"]="formT.php";
5573
#$conf["independentForm"],字串,是否該下拉式選單就是一個完整的表單,"true"代表是,"false"代表不是,預設為"true".
5574
#$conf["independentForm"]="false";
5575
#$conf["hiddenVar"],字串陣列,隱藏的變數名稱陣列.
5576
$conf["hiddenVar"]=array("a","b","c");
5577
#$conf["hiddanVarValue"],字串陣列,隱藏變數的數值內容.
5578
$conf["hiddenVarValue"]=array("A","B","C");
5579
#$conf["closeIcon"],字串,關閉滾軸選單的按鈕圖示,預設為"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpvc2I9Imh0dHA6Ly93d3cub3BlbnN3YXRjaGJvb2sub3JnL3VyaS8yMDA5L29zYiIKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgd2lkdGg9IjEwNS43ODE3Mm1tIgogICBoZWlnaHQ9IjEwNS4zNDM0NG1tIgogICB2aWV3Qm94PSIwIDAgMTA1Ljc4MTcyIDEwNS4zNDM0NCIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnOCIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMC45MitkZXZlbCB1bmtub3duIgogICBzb2RpcG9kaTpkb2NuYW1lPSJjbG9zZUljb24uc3ZnIj4KICA8ZGVmcwogICAgIGlkPSJkZWZzMiI+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDQzMTUiCiAgICAgICBvc2I6cGFpbnQ9InNvbGlkIj4KICAgICAgPHN0b3AKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMDtzdG9wLW9wYWNpdHk6MTsiCiAgICAgICAgIG9mZnNldD0iMCIKICAgICAgICAgaWQ9InN0b3A0MzEzIiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxmaWx0ZXIKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgIHN0eWxlPSJjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM6c1JHQiIKICAgICAgIGlkPSJmaWx0ZXI0MzkxIgogICAgICAgeD0iLTAuMDY4OTc3MTAzIgogICAgICAgd2lkdGg9IjEuMTM3OTU0MiIKICAgICAgIHk9Ii0wLjA3NTI5OTk5MyIKICAgICAgIGhlaWdodD0iMS4xNTA2Ij4KICAgICAgPGZlR2F1c3NpYW5CbHVyCiAgICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgICAgc3RkRGV2aWF0aW9uPSIxLjAwNjI1NDMiCiAgICAgICAgIGlkPSJmZUdhdXNzaWFuQmx1cjQzOTMiIC8+CiAgICA8L2ZpbHRlcj4KICAgIDxmaWx0ZXIKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgIHN0eWxlPSJjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM6c1JHQiIKICAgICAgIGlkPSJmaWx0ZXI0NDM4IgogICAgICAgeD0iLTAuMDIyNjIyOTA0IgogICAgICAgd2lkdGg9IjEuMDQ1MjQ1OCIKICAgICAgIHk9Ii0wLjAyNTU1NTYxNCIKICAgICAgIGhlaWdodD0iMS4wNTExMTEyIj4KICAgICAgPGZlR2F1c3NpYW5CbHVyCiAgICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgICAgc3RkRGV2aWF0aW9uPSIwLjIyMTcwNjAxIgogICAgICAgICBpZD0iZmVHYXVzc2lhbkJsdXI0NDQwIiAvPgogICAgPC9maWx0ZXI+CiAgICA8ZmlsdGVyCiAgICAgICBpbmtzY2FwZTpjb2xsZWN0PSJhbHdheXMiCiAgICAgICBzdHlsZT0iY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzOnNSR0IiCiAgICAgICBpZD0iZmlsdGVyNDQ0NiIKICAgICAgIHg9Ii0wLjAyMzIzMjg0NyIKICAgICAgIHdpZHRoPSIxLjA0NjQ2NTgiCiAgICAgICB5PSItMC4wMjQ4MTk1NDUiCiAgICAgICBoZWlnaHQ9IjEuMDQ5NjM5MSI+CiAgICAgIDxmZUdhdXNzaWFuQmx1cgogICAgICAgICBpbmtzY2FwZTpjb2xsZWN0PSJhbHdheXMiCiAgICAgICAgIHN0ZERldmlhdGlvbj0iMC4yMjIwOTQyOCIKICAgICAgICAgaWQ9ImZlR2F1c3NpYW5CbHVyNDQ0OCIgLz4KICAgIDwvZmlsdGVyPgogIDwvZGVmcz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9ImJhc2UiCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6em9vbT0iMS40IgogICAgIGlua3NjYXBlOmN4PSIxMzAuNTY4NjgiCiAgICAgaW5rc2NhcGU6Y3k9IjIwMS4zNDg0NSIKICAgICBpbmtzY2FwZTpkb2N1bWVudC11bml0cz0ibW0iCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0iZzQ0ODgiCiAgICAgaW5rc2NhcGU6ZG9jdW1lbnQtcm90YXRpb249IjAiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTYwMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSI4MzYiCiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjI3IgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNSI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGUgLz4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICBpbmtzY2FwZTpsYWJlbD0iTGF5ZXIgMSIKICAgICBpbmtzY2FwZTpncm91cG1vZGU9ImxheWVyIgogICAgIGlkPSJsYXllcjEiCiAgICAgc3R5bGU9ImRpc3BsYXk6aW5saW5lIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01MC4wNTQwMzQsLTg5LjA0MzUyMikiPgogICAgPGcKICAgICAgIGlkPSJnNDQ4OCIKICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDIuNjU1MDQ0MywwLDAsMi44NTQ2OTA3LC0xMTAuOTk1MTgsLTMyNi45MjY1MikiPgogICAgICA8ZWxsaXBzZQogICAgICAgICByeT0iMTYuMDM1OTI3IgogICAgICAgICByeD0iMTcuNTA1ODg0IgogICAgICAgICBjeT0iMTY0LjE2NTUxIgogICAgICAgICBjeD0iODAuNTc4NzIiCiAgICAgICAgIGlkPSJwYXRoMzQ3NCIKICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MC4zO2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC4yNjQ5OTk5OTtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxO2ZpbHRlcjp1cmwoI2ZpbHRlcjQzOTEpO2ltYWdlLXJlbmRlcmluZzphdXRvIiAvPgogICAgICA8cmVjdAogICAgICAgICB0cmFuc2Zvcm09InJvdGF0ZSgtNDIuODA4OTU1KSIKICAgICAgICAgcnk9IjAiCiAgICAgICAgIHk9IjE3NC41NTY0OSIKICAgICAgICAgeD0iLTY3LjM5ODc1OCIKICAgICAgICAgaGVpZ2h0PSIyLjE1MjIwNjQiCiAgICAgICAgIHdpZHRoPSIyOS4yNzk2NDgiCiAgICAgICAgIGlkPSJyZWN0NDQxMyIKICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiNmZmZmMDA7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjA7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MTtmaWx0ZXI6dXJsKCNmaWx0ZXI0NDQ2KSIgLz4KICAgICAgPHJlY3QKICAgICAgICAgdHJhbnNmb3JtPSJyb3RhdGUoLTEzOS4wMzQ0MikiCiAgICAgICAgIHJ5PSIwIgogICAgICAgICB5PSItNzMuMDUwOTQ5IgogICAgICAgICB4PSItMTgyLjk2MjUyIgogICAgICAgICBoZWlnaHQ9IjIuMTUyMjA2NCIKICAgICAgICAgd2lkdGg9IjI5LjI3OTY0OCIKICAgICAgICAgaWQ9InJlY3Q0NDEzLTMiCiAgICAgICAgIHN0eWxlPSJvcGFjaXR5OjE7ZmlsbDojZmZmZjAwO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjE7ZmlsdGVyOnVybCgjZmlsdGVyNDQzOCkiIC8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K".
5580
#$conf["closeIcon"]="";
5581
#$conf["valNotSend"],字串,如果選擇的選項數值為何,就不傳送表單.
5582
$conf["valNotSend"]="i";
5583
#$conf["newLineOption"],字串,"true"代表要建立換行的div選單元素,"false"代表要建立不換行的 span 元素,與設為"false".
5584
$conf["newLineOption"]="true";
5585
#備註:
5586
#建構中...
5587
$fakeScrollingList=form::fakeScrollingList($conf);
5588
unset($conf);
5589
 
5590
#如果建立失敗
5591
if($fakeScrollingList["status"]==="false"){
5592
 
5593
	#印出內容
5594
	var_dump($fakeScrollingList);
5595
 
5596
	#停止執行
5597
	exit;
5598
 
5599
	}#if end
5600
 
5601
#印出語法
5602
echo $fakeScrollingList["content"];
5603
 
5604
#如果存在要接受的 post 變數
5605
if(isset($_POST["fakeScrollingList_T10"])){
5606
 
5607
	#印出所有 post 變數
5608
	var_dump($_POST);
5609
 
5610
	}#if end
5611
 
5612
*/
5613
 
5614
/*
5615
 
5616
#提示要測試的函式
5617
echo "<hr>form::fakeScrollingList - testCase 10<br>";
5618
 
5619
#涵式說明:
5620
#建立滾軸式表單取代傳統下拉式選單,選項會用全螢幕的div區塊呈現.
5621
#回傳的結果:
5622
#$result["status"],執行是否正常,"true"代表正常,"false"代表失敗.
5623
#$result["error"],錯誤訊息陣列.
5624
#$result["content"],語法內容.
5625
#$result["function"],設置當前執行的涵式
5626
#必填的參數:
5627
#$conf["name"],字串,爲該下拉式選單的元素的id.
5628
$conf["name"]="fakeScrollingList_T11";
5629
#$conf["sendValue"],陣列值,爲每個選項的實際傳送的數值,e.g. $sendValue = array("a","b","c","d","e");
5630
$conf["sendValue"]=array("none","A","B","C","D","E");
5631
#可省略的參數:
5632
#$conf["outputValue"],字串陣列,爲每個選項的實際顯示的數值, e.g. $outputValue = array("p","o","i","t","e");,如果沒有設定,則其值同$conf["sendValue"]。
5633
$conf["outputValue"]=array("Please Select","a","b","c","d","e");
5634
#$conf["defaultValue"],字串,為預設選取那個選項,須爲$conf["sendValue"]其中的一個值。
5635
#$conf["defaultValue"]="";
5636
#$conf["class"],字串,爲要套用的class樣式,預設為 "__qbpwcf_inputSelect".
5637
#$conf["class"]="";
5638
#$conf["readOnly"],字串,內容是否唯獨,預設為"false",不唯獨,"true"為唯獨.
5639
#$conf["readOnly"]="true";
5640
#$conf["comment"],字串,輸入方框上面要放哪些註解文字,亦即用label來呈現,同時指定"for"屬性的數值為當前"input"標籤的id,意即參數"name"的內容.
5641
#$conf["comment"]="";
5642
#$conf["formAction"],字串,爲該下拉式表單要傳送到的位置.
5643
#$conf["formAction"]="";
5644
#$conf["independentForm"],字串,是否該下拉式選單就是一個完整的表單,"true"代表是,"false"代表不是,預設為"true".
5645
#$conf["independentForm"]="false";
5646
#$conf["hiddenVar"],字串陣列,隱藏的變數名稱陣列.
5647
#$conf["hiddenVar"]=array("");
5648
#$conf["hiddanVarValue"],字串陣列,隱藏變數的數值內容.
5649
#$conf["hiddenVarValue"]=array("");
5650
#$conf["closeIcon"],字串,關閉滾軸選單的按鈕圖示,預設為"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpvc2I9Imh0dHA6Ly93d3cub3BlbnN3YXRjaGJvb2sub3JnL3VyaS8yMDA5L29zYiIKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgd2lkdGg9IjEwNS43ODE3Mm1tIgogICBoZWlnaHQ9IjEwNS4zNDM0NG1tIgogICB2aWV3Qm94PSIwIDAgMTA1Ljc4MTcyIDEwNS4zNDM0NCIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnOCIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMC45MitkZXZlbCB1bmtub3duIgogICBzb2RpcG9kaTpkb2NuYW1lPSJjbG9zZUljb24uc3ZnIj4KICA8ZGVmcwogICAgIGlkPSJkZWZzMiI+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDQzMTUiCiAgICAgICBvc2I6cGFpbnQ9InNvbGlkIj4KICAgICAgPHN0b3AKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMDtzdG9wLW9wYWNpdHk6MTsiCiAgICAgICAgIG9mZnNldD0iMCIKICAgICAgICAgaWQ9InN0b3A0MzEzIiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxmaWx0ZXIKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgIHN0eWxlPSJjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM6c1JHQiIKICAgICAgIGlkPSJmaWx0ZXI0MzkxIgogICAgICAgeD0iLTAuMDY4OTc3MTAzIgogICAgICAgd2lkdGg9IjEuMTM3OTU0MiIKICAgICAgIHk9Ii0wLjA3NTI5OTk5MyIKICAgICAgIGhlaWdodD0iMS4xNTA2Ij4KICAgICAgPGZlR2F1c3NpYW5CbHVyCiAgICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgICAgc3RkRGV2aWF0aW9uPSIxLjAwNjI1NDMiCiAgICAgICAgIGlkPSJmZUdhdXNzaWFuQmx1cjQzOTMiIC8+CiAgICA8L2ZpbHRlcj4KICAgIDxmaWx0ZXIKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgIHN0eWxlPSJjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM6c1JHQiIKICAgICAgIGlkPSJmaWx0ZXI0NDM4IgogICAgICAgeD0iLTAuMDIyNjIyOTA0IgogICAgICAgd2lkdGg9IjEuMDQ1MjQ1OCIKICAgICAgIHk9Ii0wLjAyNTU1NTYxNCIKICAgICAgIGhlaWdodD0iMS4wNTExMTEyIj4KICAgICAgPGZlR2F1c3NpYW5CbHVyCiAgICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgICAgc3RkRGV2aWF0aW9uPSIwLjIyMTcwNjAxIgogICAgICAgICBpZD0iZmVHYXVzc2lhbkJsdXI0NDQwIiAvPgogICAgPC9maWx0ZXI+CiAgICA8ZmlsdGVyCiAgICAgICBpbmtzY2FwZTpjb2xsZWN0PSJhbHdheXMiCiAgICAgICBzdHlsZT0iY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzOnNSR0IiCiAgICAgICBpZD0iZmlsdGVyNDQ0NiIKICAgICAgIHg9Ii0wLjAyMzIzMjg0NyIKICAgICAgIHdpZHRoPSIxLjA0NjQ2NTgiCiAgICAgICB5PSItMC4wMjQ4MTk1NDUiCiAgICAgICBoZWlnaHQ9IjEuMDQ5NjM5MSI+CiAgICAgIDxmZUdhdXNzaWFuQmx1cgogICAgICAgICBpbmtzY2FwZTpjb2xsZWN0PSJhbHdheXMiCiAgICAgICAgIHN0ZERldmlhdGlvbj0iMC4yMjIwOTQyOCIKICAgICAgICAgaWQ9ImZlR2F1c3NpYW5CbHVyNDQ0OCIgLz4KICAgIDwvZmlsdGVyPgogIDwvZGVmcz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9ImJhc2UiCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6em9vbT0iMS40IgogICAgIGlua3NjYXBlOmN4PSIxMzAuNTY4NjgiCiAgICAgaW5rc2NhcGU6Y3k9IjIwMS4zNDg0NSIKICAgICBpbmtzY2FwZTpkb2N1bWVudC11bml0cz0ibW0iCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0iZzQ0ODgiCiAgICAgaW5rc2NhcGU6ZG9jdW1lbnQtcm90YXRpb249IjAiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTYwMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSI4MzYiCiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjI3IgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNSI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGUgLz4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICBpbmtzY2FwZTpsYWJlbD0iTGF5ZXIgMSIKICAgICBpbmtzY2FwZTpncm91cG1vZGU9ImxheWVyIgogICAgIGlkPSJsYXllcjEiCiAgICAgc3R5bGU9ImRpc3BsYXk6aW5saW5lIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01MC4wNTQwMzQsLTg5LjA0MzUyMikiPgogICAgPGcKICAgICAgIGlkPSJnNDQ4OCIKICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDIuNjU1MDQ0MywwLDAsMi44NTQ2OTA3LC0xMTAuOTk1MTgsLTMyNi45MjY1MikiPgogICAgICA8ZWxsaXBzZQogICAgICAgICByeT0iMTYuMDM1OTI3IgogICAgICAgICByeD0iMTcuNTA1ODg0IgogICAgICAgICBjeT0iMTY0LjE2NTUxIgogICAgICAgICBjeD0iODAuNTc4NzIiCiAgICAgICAgIGlkPSJwYXRoMzQ3NCIKICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MC4zO2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC4yNjQ5OTk5OTtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxO2ZpbHRlcjp1cmwoI2ZpbHRlcjQzOTEpO2ltYWdlLXJlbmRlcmluZzphdXRvIiAvPgogICAgICA8cmVjdAogICAgICAgICB0cmFuc2Zvcm09InJvdGF0ZSgtNDIuODA4OTU1KSIKICAgICAgICAgcnk9IjAiCiAgICAgICAgIHk9IjE3NC41NTY0OSIKICAgICAgICAgeD0iLTY3LjM5ODc1OCIKICAgICAgICAgaGVpZ2h0PSIyLjE1MjIwNjQiCiAgICAgICAgIHdpZHRoPSIyOS4yNzk2NDgiCiAgICAgICAgIGlkPSJyZWN0NDQxMyIKICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiNmZmZmMDA7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjA7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MTtmaWx0ZXI6dXJsKCNmaWx0ZXI0NDQ2KSIgLz4KICAgICAgPHJlY3QKICAgICAgICAgdHJhbnNmb3JtPSJyb3RhdGUoLTEzOS4wMzQ0MikiCiAgICAgICAgIHJ5PSIwIgogICAgICAgICB5PSItNzMuMDUwOTQ5IgogICAgICAgICB4PSItMTgyLjk2MjUyIgogICAgICAgICBoZWlnaHQ9IjIuMTUyMjA2NCIKICAgICAgICAgd2lkdGg9IjI5LjI3OTY0OCIKICAgICAgICAgaWQ9InJlY3Q0NDEzLTMiCiAgICAgICAgIHN0eWxlPSJvcGFjaXR5OjE7ZmlsbDojZmZmZjAwO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjE7ZmlsdGVyOnVybCgjZmlsdGVyNDQzOCkiIC8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K".
5651
#$conf["closeIcon"]="";
5652
#$conf["valNotSend"],字串,如果選擇的選項數值為何,就不傳送表單.
5653
#$conf["valNotSend"]="";
5654
#$conf["newLineOption"],字串,"true"代表要建立換行的div選單元素,"false"代表要建立不換行的 span 元素,與設為"false".
5655
#$conf["newLineOption"]="false";
5656
#$conf["dataFormId"],字串,提供用於識別哪一張表單的data屬性名稱.
5657
$conf["dataFormId"]="fakeScrollingList_T11";
5658
$fakeScrollingList=form::fakeScrollingList($conf);
5659
unset($conf);
5660
 
5661
#如果建立失敗
5662
if($fakeScrollingList["status"]==="false"){
5663
 
5664
	#印出內容
5665
	var_dump($fakeScrollingList);
5666
 
5667
	#停止執行
5668
	exit;
5669
 
5670
	}#if end
5671
 
5672
#印出語法
5673
echo $fakeScrollingList["content"];
5674
 
5675
#如果存在要接受的 post 變數
5676
if(isset($_POST["fakeScrollingList_T11"])){
5677
 
5678
	#印出所有 post 變數
5679
	var_dump($_POST);
5680
 
5681
	}//if ends
5682
 
5683
*/
5684
 
5685
/*
5686
 
5687
#提示要測試的函式
5688
echo "<hr>form::bar - testCase 1<br>";
5689
 
5690
#函式說明:
5691
#拉霸
5692
#回傳結果:
5693
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
5694
#$result["function"],當前執行的函數.
5695
#$result["content"],是否為ajax要求,"true"代表是,"false"代表不是.
5696
#$result["argu"],使用的參數.
5697
#必填參數:
5698
#$conf["name"],字串,拉霸的名稱,不可重複,會出錯。
5699
$conf["name"]="a";
5700
#可省略參數:
5701
#$conf["selectedColor"],字串,當前數值於bar上的顏色,預設為"orange".
5702
#$conf["selectedColor"]="orange";
5703
#$conf["unSelectedColor"],字串,非當前數值於bar上的顏色,預設為#d3d3d3.
5704
#$conf["unSelectedColor"]="#d3d3d3";
5705
#備註:
5706
#建構中
5707
$bar=form::bar($conf);
5708
unset($conf);
5709
 
5710
#如果執行失敗
5711
if($bar["status"]==="false")
5712
{
5713
	var_dump($bar);
5714
}
5715
 
5716
#印出語法
5717
echo $bar["content"];
5718
 
5719
*/
5720
 
5721
?>