Board logo

標題: 10-4 自動化線上報名(10-4-1 活動報名首頁) [打印本頁]

作者: 小誌    時間: 2011-4-22 03:00     標題: 10-4 自動化線上報名(10-4-1 活動報名首頁)

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


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

為了配合報名資料的欄位記錄,在資料表的規劃時,需要下表規格的欄位:

名稱

資料型態

資料長度

是否允許無值

Name

varchar

10

Email

varchar

50

Company

varchar

50

Tel

varchar

20

10-1


作者: 小誌    時間: 2011-4-22 03:03

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

2.表單中的欄位亦必須與將建立的資料表相對應:

編號

欄位

欄位名稱

表單元件

研討會課程選擇

Actname

單行文字方塊

姓名

Name

單行文字方塊

Email

Email

單行文字方塊

公司名稱

Company

單行文字方塊

聯絡電話

Tel

單行文字方塊

表10-1

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


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

作者: 小誌    時間: 2011-4-22 03:05

index.php
  1. <?
  2. if (empty($_REQUEST["msg"]))
  3. {
  4. $msg="開頭有 * 符號的欄位,請務必填寫資料";
  5. }
  6. else
  7. {
  8. $msg=$_REQUEST["msg"];
  9. }
  10. ?>
  11. <HTML>
  12. <head>
  13. <meta http-equiv="Content-Type" content="text/html; charset=big5">
  14. <title>研討會報名單</title>
  15. </head>
  16. <BODY>
  17. <p align="center"><img border="0" src="tit.gif"></p>
  18. <hr width="80%" color="#FF9900">
  19. <form method="POST" action="addpeople.asp">
  20. <div align="center">
  21. <center>
  22. <table border="1" bordercolor="#FFFFFF" bgcolor="#3399FF">
  23. <tr>
  24. <td width="100%" colspan="2" bgcolor="#FFFFFF">
  25. <p align="center"><b><font color="#FF0000">
  26. <?=$msg;?></font></b></td>
  27. </tr>
  28. <tr>
  29. <td width="50%"><font color="#FFFFFF" size="2">
  30. *研討會課程選擇:</font></td>
  31. <td width="50%"><font size="2">
  32. <select size="1" name="Actname">
  33. <option value="HTML">HTML</option>
  34. <option value="IMAGE">IMAGE</option>
  35. </select></font></td></tr>
  36. <tr><td width="50%">
  37. <font size="2" color="#FFFFFF">*姓名:</font></td>
  38. <td width="50%"><font size="2">
  39. <input type="text" name="Name" size="20"></font></td></tr>
  40. <tr><td width="50%">
  41. <font color="#FFFFFF" size="2">E-mail:</font></td>
  42. <td width="50%"><font size="2">
  43. <input type="text" name="Email" size="20"></font></td></tr>
  44. <tr><td width="50%">
  45. <font size="2" color="#FFFFFF">公司名稱:</font></td>
  46. <td width="50%"><font size="2">
  47. <input type="text" name="Company" size="20"></font></td></tr>
  48. <tr><td width="50%">
  49. <font size="2" color="#FFFFFF">*聯絡電話:</font></td>
  50. <td width="50%"><font size="2">
  51. <input type="text" name="Tel" size="20"></font></td></tr>
  52. <tr><td width="100%" colspan="2"><p align="center">
  53. <input type="submit" value="確認參加" style="background-color: #00FFFF; border-style: groove; border-color: #FFFFFF">
  54. <input type="reset" value="清除重寫" style="background-color: #FF66CC; border-style: ridge; border-color: #FFFFFF">
  55. </p></td></tr></table>
  56. </center></div>
  57. </form>
  58. <hr width="80%" color="#FF9900">
  59. </BODY>
  60. </HTML>
複製代碼

作者: yeung.w.k    時間: 2012-10-7 00:41

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




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)