麻辣家族討論版版's Archiver

小誌 發表於 2011-4-22 03:00

10-4 自動化線上報名(10-4-1 活動報名首頁)

[color=darkred][size=4][b]10-4   自動化線上報名[/b][/size][/color]
當筆者的「簡易線上報名」程式於網路上發表後,接獲許多網友的熱烈迴響,不過,有一個問題是網友最常發問的:當我在活動報名首頁(in.php)中加入新的研討會項目後,這新的研討會資料表可不可以不用開啟資料庫來新增,而由程式自己判斷?當研討會項目的資料表不存在,則程式自己在資料庫中新增一個資料表?答案是肯定的!


[color=darkred][size=4][b]10-4-1   活動報名首頁[/b][/size][/color]
依照目前可讓報名者參加的研討會項目建立一個下拉式功能表,讓報名者直接選取欲參加的活動項目:
[attach]5732[/attach]
圖10-23  線上報名首頁。

為了配合報名資料的欄位記錄,在資料表的規劃時,需要下表規格的欄位:[align=center][table]
[tr][td=1,1,96][p=30, 2, center][b][size=2][font=細明體]名稱[/font][color=white][/color][/size][/b][/p][/td][td=1,1,103][p=30, 2, center][b][size=2][font=細明體]資料型態[/font][color=white][/color][/size][/b][/p][/td][td=1,1,103][p=30, 2, center][b][size=2][font=細明體]資料長度[/font][color=white][/color][/size][/b][/p][/td][td=1,1,129][p=30, 2, center][b][size=2][font=細明體]是否允許無值[/font][color=white][/color][/size][/b][/p][/td][/tr]
[tr][td=1,1,96][p=30, 2, left][font=Courier New][color=#000000][size=2]Name [/size][/color][/font][/p][/td][td=1,1,103][p=30, 2, left][font=Courier New][color=#000000][size=2]varchar[/size][/color][/font][/p][/td][td=1,1,103][p=30, 2, center][font=Courier New][color=#000000][size=2]10[/size][/color][/font][/p][/td][td=1,1,129][p=30, 2, center][color=#000000][size=2][font=細明體]否[/font][/size][/color][/p][/td][/tr]
[tr][td=1,1,96][p=30, 2, left][font=Courier New][color=#000000][size=2]Email[/size][/color][/font][/p][/td][td=1,1,103][p=30, 2, left][font=Courier New][color=#000000][size=2]varchar[/size][/color][/font][/p][/td][td=1,1,103][p=30, 2, center][font=Courier New][color=#000000][size=2]50[/size][/color][/font][/p][/td][td=1,1,129][p=30, 2, center][color=#000000][size=2][font=細明體]是[/font][/size][/color][/p][/td][/tr]
[tr][td=1,1,96][p=30, 2, left][font=Courier New][color=#000000][size=2]Company[/size][/color][/font][/p][/td][td=1,1,103][p=30, 2, left][font=Courier New][color=#000000][size=2]varchar[/size][/color][/font][/p][/td][td=1,1,103][p=30, 2, center][font=Courier New][color=#000000][size=2]50[/size][/color][/font][/p][/td][td=1,1,129][p=30, 2, center][color=#000000][size=2][font=細明體]是[/font][/size][/color][/p][/td][/tr]
[tr][td=1,1,96][p=30, 2, left][font=Courier New][color=#000000][size=2]Tel[/size][/color][/font][/p][/td][td=1,1,103][p=30, 2, left][font=Courier New][color=#000000][size=2]varchar[/size][/color][/font][/p][/td][td=1,1,103][p=30, 2, center][font=Courier New][color=#000000][size=2]20[/size][/color][/font][/p][/td][td=1,1,129][p=30, 2, center][color=#000000][size=2][font=細明體]否[/font][/size][/color][/p][/td][/tr]
[/table][/align][p=30, 2, left][color=#000000][font=Arial Narrow][size=2][font=華康中黑體]表[/font]10-1[/size][/font][/color][/p]

小誌 發表於 2011-4-22 03:03

[color=red]注意 [/color]
1.在下拉選單的備選項目命名部分,因為此項目值將成為資料庫中的資料表名稱,因此Option標籤的『Value』屬性值應該就是研討會的名稱:
[attach]5733[/attach]
圖10-23  被選項目資料值將成為資料表名稱。

2.表單中的欄位亦必須與將建立的資料表相對應:
[table=461]
[tr][td=1,1,62][p=30, 2, center][b][size=2]編號[/size][/b][/p][/td][td=1,1,147][p=30, 2, center][b][size=2]欄位[/size][/b][/p][/td][td=1,1,95][p=30, 2, center][b][size=2]欄位名稱[/size][/b][/p][/td][td=1,1,156][p=30, 2, center][b][size=2]表單元件[/size][/b][/p][/td][/tr]
[tr][td=1,1,62][p=30, 2, center][b][color=#000000][size=2]1[/size][/color][/b][/p][/td][td=1,1,147][p=30, 2, left][color=#000000][size=2]研討會課程選擇[/size][/color][/p][/td][td=1,1,95][p=30, 2, left][color=#000000][size=2]Actname[/size][/color][/p][/td][td=1,1,156][p=30, 2, left][color=#000000][size=2]單行文字方塊[/size][/color][/p][/td][/tr]
[tr][td=1,1,62][p=30, 2, center][b][color=#000000][size=2]2[/size][/color][/b][/p][/td][td=1,1,147][p=30, 2, left][color=#000000][size=2]姓名[/size][/color][/p][/td][td=1,1,95][p=30, 2, left][color=#000000][size=2]Name[/size][/color][/p][/td][td=1,1,156][p=30, 2, left][color=#000000][size=2]單行文字方塊[/size][/color][/p][/td][/tr]
[tr][td=1,1,62][p=30, 2, center][b][color=#000000][size=2]3[/size][/color][/b][/p][/td][td=1,1,147][p=30, 2, left][color=#000000][size=2]Email[/size][/color][/p][/td][td=1,1,95][p=30, 2, left][color=#000000][size=2]Email[/size][/color][/p][/td][td=1,1,156][p=30, 2, left][color=#000000][size=2]單行文字方塊[/size][/color][/p][/td][/tr]
[tr][td=1,1,62][p=30, 2, center][b][color=#000000][size=2]4[/size][/color][/b][/p][/td][td=1,1,147][p=30, 2, left][color=#000000][size=2]公司名稱[/size][/color][/p][/td][td=1,1,95][p=30, 2, left][color=#000000][size=2]Company[/size][/color][/p][/td][td=1,1,156][p=30, 2, left][color=#000000][size=2]單行文字方塊[/size][/color][/p][/td][/tr]
[tr][td=1,1,62][p=30, 2, center][b][color=#000000][size=2]5[/size][/color][/b][/p][/td][td=1,1,147][p=30, 2, left][color=#000000][size=2]聯絡電話[/size][/color][/p][/td][td=1,1,95][p=30, 2, left][color=#000000][size=2]Tel[/size][/color][/p][/td][td=1,1,156][p=30, 2, left][color=#000000][size=2]單行文字方塊[/size][/color][/p][/td][/tr]
[/table][size=2]表10-1

[/size]「研討會課程選擇」網頁敘述標籤:
[code]<select size="1" name="Actname">
<option value="HTML">HTML</option>
<option value="IMAGE">IMAGE</option>
</select>[/code]「姓名」網頁敘述標籤:
[code]<input type="text" name="Name" size="20">[/code]「Email」網頁敘述標籤:
[code]<input type="text" name="Email" size="20">[/code]「公司名稱」網頁敘述標籤:
[code]<input type="text" name="Company" size="20">[/code]「聯絡電話」網頁敘述標籤:
[code]<input type="text" name="Tel" size="20">[/code]

3.當報名者填寫好個人資料與選定欲參加的活動項目後按下"確認參加"按鈕,則表單中的資料是交由addpeople.php程式網頁來處理,因此在FORM標籤中必須將action屬性設定為addpeople.php,同時,資料的傳送方式method屬性設定為POST。
[code]<form method="POST" action="addpeople.php">[/code]

小誌 發表於 2011-4-22 03:05

index.php[code]<?
if (empty($_REQUEST["msg"]))
{
$msg="開頭有 * 符號的欄位,請務必填寫資料";
}
else
{
$msg=$_REQUEST["msg"];
}
?>
<HTML>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<title>研討會報名單</title>
</head>
<BODY>
<p align="center"><img border="0" src="tit.gif"></p>
<hr width="80%" color="#FF9900">
<form method="POST" action="addpeople.asp">
<div align="center">
<center>
<table border="1" bordercolor="#FFFFFF" bgcolor="#3399FF">
<tr>
<td width="100%" colspan="2" bgcolor="#FFFFFF">
<p align="center"><b><font color="#FF0000">
<?=$msg;?></font></b></td>
</tr>
<tr>
<td width="50%"><font color="#FFFFFF" size="2">
*研討會課程選擇:</font></td>
<td width="50%"><font size="2">
<select size="1" name="Actname">
<option value="HTML">HTML</option>
<option value="IMAGE">IMAGE</option>
</select></font></td></tr>
<tr><td width="50%">
<font size="2" color="#FFFFFF">*姓名:</font></td>
<td width="50%"><font size="2">
<input type="text" name="Name" size="20"></font></td></tr>
<tr><td width="50%">
<font color="#FFFFFF" size="2">E-mail:</font></td>
<td width="50%"><font size="2">
<input type="text" name="Email" size="20"></font></td></tr>
<tr><td width="50%">
<font size="2" color="#FFFFFF">公司名稱:</font></td>
<td width="50%"><font size="2">
<input type="text" name="Company" size="20"></font></td></tr>
<tr><td width="50%">
<font size="2" color="#FFFFFF">*聯絡電話:</font></td>
<td width="50%"><font size="2">
<input type="text" name="Tel" size="20"></font></td></tr>
<tr><td width="100%" colspan="2"><p align="center">
<input type="submit" value="確認參加" style="background-color: #00FFFF; border-style: groove; border-color: #FFFFFF">
<input type="reset" value="清除重寫" style="background-color: #FF66CC; border-style: ridge; border-color: #FFFFFF">
</p></td></tr></table>
</center></div>
</form>
<hr width="80%" color="#FF9900">
</BODY>
</HTML>[/code]

yeung.w.k 發表於 2012-10-7 00:41

如果是其他版本(例如點擊選擇的)可行嗎..THANKS

頁: [1]

麻辣家族討論版版為 麻辣學園 網站成員  由 昱得資訊工作室 © Since 1993 所提供