Dreamweaver 和更高版本的用戶介面已經簡化。 因此,您在 Dreamweaver 和更高版本中可能會找不到本文所描述的一些選項。 如需詳細資訊,請參閱本文。
關於記錄更新頁面
您的應用程式可以包含一組頁面 讓使用者更新資料庫表格中的現有記錄。這些 頁面通常包含搜尋頁面、結果頁面和 更新頁面。搜尋和結果頁面可讓使用者擷取 記錄,更新頁面則可讓使用者修改記錄。
搜尋要更新的記錄
當使用者想要更新記錄時,必須 先在資料庫中尋找該記錄。因此,您需要 搜尋和結果頁面來搭配更新頁面使用。使用者 在搜尋頁面中輸入搜尋條件,並在結果頁面上 選取記錄。當使用者在結果頁面上 按一下記錄時,更新頁面會開啟並在 HTML 表單中顯示記錄。
建立更新頁面的連結
建立搜尋和結果頁面後, 您可以在結果頁面上建立連結來開啟更新頁面。然後修改連結,以傳遞使用者選取的記錄 ID。更新頁面使用此 ID 在資料庫中 尋找要求的記錄並顯示它。
開啟更新頁面並傳遞記錄 ID 的處理程序,與開啟詳細資料頁面並傳遞記錄 ID 的處理程序相同。如需詳細資訊,請參閱建立連結 至詳細資料頁面。
擷取要更新的記錄
在結果頁面將記錄 ID 傳遞至更新頁面以識別要更新的記錄後,更新 頁面必須讀取參數、從資料庫 表格擷取記錄,並將其暫時儲存在記錄集中。
此頁面將會成為更新頁面。
如果出現的是進階對話方塊,請按一下「簡單」。 進階 對話框有文字區域可輸入 SQL 陳述式;簡單對話框 則沒有。
這種篩選器會建立僅包含 結果頁面指定記錄的記錄集。例如,如果您的索引鍵 欄包含記錄 ID 資訊且名為 PRID,而 結果頁面在名為 id 的 URL 參數中 傳遞對應的記錄 ID 資訊,「篩選器」區域 應如下列範例所示:
當使用者在結果頁面上選取記錄時, 更新頁面會產生僅包含所選記錄的記錄集。
逐一完成更新頁面的各個區塊
更新頁面中有三個建置組塊:
- 已篩選的記錄集,用於從資料庫表格 擷取記錄
- 可供使用者修改記錄資料的 HTML 表單
- 「更新記錄」伺服器行為,用於更新資料庫
表格
您可以使用表單工具和「伺服器行為」面板,分別新增更新頁面的最後兩個基本建置區塊。
在更新頁面中加入 HTML 表單
網頁上便會建立空白的表單。 您可能需要啟用隱藏元素 (「檢視」>「視覺輔助」>「隱藏元素」) 才能看到表單的邊界,這些邊界以細紅線表示。
您不需要為表單指定 action 或 method 屬性,以告知在使用者按一下「提交」按鈕時要在何處以及如何傳送記錄資料。「更新記錄」伺服器行為會為您設定這些屬性。
這些表單物件將用來輸入資料。 文字欄位是此用途的常見選擇,但您也可以使用選單、選項和選項按鈕。
每個表單物件都應該有對應的欄位,對應到您之前定義的資料錄集中。唯一的例外是唯一索引鍵欄位,這個欄位不應該有對應的表單物件。
您可以選取按鈕,開啟「屬性」檢視窗 (「視窗」>「屬性」),然後在「標籤」方塊中輸入新值,即可變更「提交」按鈕的標籤。
在表單中顯示記錄
請參閱 擷取要更新的記錄。
新增伺服器行為來更新資料庫表格
「更新記錄」對話方塊便會出現。
資料類型是您資料庫資料表中欄位所預期的資料種類 (文字、數值、布林值選項)。
針對表單中的每個表單物件重複此程序。
Dreamweaver 會在頁面中新增伺服器行為,讓使用者可以透過修改 HTML 表單中顯示的資訊並按一下「提交」按鈕來更新資料庫資料表中的記錄。
若要編輯伺服器行為,請開啟「伺服器行為」面板 (「視窗」>「伺服器行為」) 並按兩下「更新記錄」行為。
在單一操作中完成更新頁面
更新頁面有三個建置區塊:
用於從資料庫資料表擷取記錄的篩選記錄集
可供使用者修改記錄資料的 HTML 表單
可更新資料庫表格的「更新記錄」伺服器行為
您可以使用「記錄更新表單」資料物件在單一操作中新增更新頁面的最後兩個建置區塊。此資料物件會在頁面中同時新增 HTML 表單和「更新記錄」伺服器行為。
在您可以使用此資料物件之前,您的網頁應用程式必須能夠識別要更新的記錄,且您的更新頁面必須能夠擷取它。
資料物件在頁面上放置建置區塊後,您可以使用 Dreamweaver 設計工具來自訂表單以符合您的需求,或使用「伺服器行為」面板來編輯「更新記錄」伺服器行為。
更新頁面一次只能包含一個記錄編輯伺服器行為。例如,您無法在更新頁面中新增「插入記錄」或「刪除記錄」伺服器行為。
「記錄更新表單」對話方塊便會出現。
如果需要定義連線,請按一下「定義」按鈕。
如果值為數字,請選取「數值」選項。 索引鍵欄通常只接受數值,但有時也 接受文字值。
根據預設,Dreamweaver 會為 資料庫表格中的每個欄建立一個表單物件。如果您的資料庫 會為每個新建立的記錄自動產生唯一的索引鍵 ID, 請從清單中選取對應索引鍵欄的表單物件,然後按一下減號 (-) 按鈕將其移除。這樣可以消除 表單使用者輸入已存在 ID 值的風險。
您也可以變更 HTML 表單上表單物件的 順序,方法是在清單中選取表單物件,然後按一下 對話框右側的向上或向下箭頭。
在「標籤」方塊中輸入要顯示在資料輸入欄位旁邊的說明標籤。 根據預設,Dreamweaver 會在標籤中顯示表格欄的名稱。
在「顯示為」彈出式選單中,選擇將做為資料輸入欄位的表單物件。 您可以選取「文字欄位」、「文字區域」、「選單」、「核取方塊」、「選項按鈕群組」和「文字」。 如果要輸入唯讀資料,請選擇「文字」。 您也可以選取「密碼欄位」、「檔案欄位」和「隱藏欄位」。
隱藏欄位都是插入於表單的末端。
- 在「送出為」彈出式選單中,選取資料庫表格可接受的資料格式。 例如,如果表格欄只接受數字資料,請選擇「數值」。
- 設定表單物件的屬性。 依選取做為資料輸入欄位的表單物件而異,您會有不同的選項。 您可以為文字欄位、文字區域以及文字輸入初始值。 使用選單與選項按鈕群組時,必須開啟另一個對話方塊才能設定屬性。 使用選項時,可選擇「已選取」或「取消選取」選項。
對於選單和選項按鈕群組,請開啟另一個對話框來 設定屬性。對於選項,請定義目前記錄的選項值與 指定值之間的比較,以確定記錄顯示時是否勾選該選項。
Dreamweaver 會在您的頁面中新增 HTML 表單 和「更新記錄」伺服器行為。
資料 物件會在您的頁面中新增 HTML 表單和「更新記錄」伺服器行為。表單物件會以基本表格的形式配置, 您可以使用 Dreamweaver 頁面 設計工具進行自訂。(請確保所有表單物件都保持在 表單的邊界內。)
若要編輯伺服器行為,請開啟 「伺服器行為」面板 (「視窗」>「伺服器行為」) 並 按兩下「更新記錄」行為。
表單元素屬性選項
「表單元素屬性」 對話框的目的是為頁面上的表單元素設定選項, 讓使用者更新資料庫中的記錄。
您可以輸入靜態值,或者按一下閃電圖示 並從資料來源清單中選取動態值來指定動態值。無論哪種情況,您指定的值 都應該符合其中一個元素的值。