在 Dreamweaver 中生成更新记录页

上次更新日期: 2024年4月25日
注释

用户界面已经在 Dreamweaver 和更高版本中做了简化。 因此,您可能在 Dreamweaver 和更高版本中找不到本文中描述的一些选项。 有关详细信息,请参阅此文章

关于记录更新页

您的应用程序可以包含一组页面,\n允许用户更新数据库表中的现有记录。这些\n页面通常包括搜索页面、结果页面和\n更新页面。搜索和结果页面允许用户检索\n记录,更新页面允许用户修改记录。

搜索要更新的记录

当用户想要更新记录时,必须\n首先在数据库中找到该记录。因此,您需要\n搜索和结果页面与更新页面配合使用。用户\n在搜索页面中输入搜索条件,并在结果页面上选择记录。当用户单击结果\n页面上的记录时,更新页面将打开并在 HTML 表单中显示该记录。

创建搜索和结果页面后,\n您需要在结果页面上创建链接以打开更新页面。然后\n修改链接以传递用户选择的记录 ID。\n更新页面使用此 ID 在数据库中找到所请求的记录并显示它。

您使用相同的过程打开更新\n页面并传递记录 ID,就像打开详细页面并\n传递记录 ID 一样。有关更多信息,请参阅创建详细页面链接

检索要更新的记录

结果页面将记录 ID\n传递到更新页面以标识要更新的记录后,更新\n页面必须读取参数、从数据库\n表中检索记录,并将其临时存储在记录集中。

在 Dreamweaver 中创建页面并\n保存。

该页将成为您的更新页。

在"绑定"面板("窗口">"绑定")中,\n单击加号 (+) 按钮并选择"记录集"。

如果出现高级对话框,请单击“简单”。 高级对话框有用于输入 SQL 语句的文本区域;简单对话框没有。

命名记录集并使用"连接"和"表"弹出菜单指定要\n更新的数据位置。
单击"选定",并选择一个键列(通常是\n记录 ID 列)和包含要更新数据的列。
配置筛选条件区域,使键列的值等于结果页面传递的相应 URL 参数的值。

这种筛选条件创建的记录集仅包含由结果页面指定的记录。例如,如果您的键列包含记录 ID 信息且称为 PRID,并且结果页面在称为 id 的 URL 参数中传递相应的记录 ID 信息,则筛选条件区域应如以下示例所示:

筛选区域

单击“确定”。

当用户在结果页面上选择记录时,\n更新页面生成仅包含所选记录的记录集。

逐块完成更新页面\n

更新页具有三个构造块:

  • 用于从数据库表检索记录的已筛选记录集
  • 一个允许用户修改记录数据的 HTML 表单
  • 用于更新数据库\n表的"更新记录"服务器行为

    您可以分别使用表单工具和"服务器行为"面板来添加更新\n页面的最后两个基本构建块。

将 HTML 表单添加到更新页

创建页面("文件">"新建">\n"空白页面")。该页将成为更新页。
使用 Dreamweaver 设计工具布局您的页面。
通过将插入点放置在\n希望表单出现的位置并选择"插入">"表单">\n"表单"来添加 HTML 表单。

将在页面上创建一个空表单。 您可能需要启用\n"不可见元素"("视图">"可视化辅助">\n"不可见元素")来查看表单的边界,边界由\n红色细线表示。

通过单击文档窗口底部的 <form> 标记来选择表单,打开属性检查器(窗口 > 属性),并在表单名称框中输入名称来命名 HTML 表单。

您无需为表单指定 actionmethod 属性\n来告诉它在\n用户单击"提交"按钮时将记录数据发送到何处以及如何发送。"更新记录"服务器行为\n会为您设置这些属性。

为数据库表中要更新\n的每个列添加一个表单对象,例如文本字段("插入">\n"表单">"文本字段")。

表单对象用于数据输入。 文本字段通常用于此目的,但您也可以使用菜单、选项和单选按钮。

每个表单对象都应该在您之前定义的记录集中有对应的列。唯一的例外是\n唯一键列,它不应有对应的表单对象。

向表单添加"提交"按钮("插入">\n"表单">"按钮")。

您可以通过选择\n按钮、打开"属性"检查器("窗口">\n"属性")并在"标签"框中输入新值来更改"提交"按钮的标签。

在表单中显示记录

确保您已定义记录集来保存用户要更新的记录。

添加服务器行为来更新\n数据库表

在"服务器行为"\n面板("窗口">"服务器行为")中,单击"加号"(+) 按钮\n并从弹出菜单中选择"更新记录"。

即会出现“更新记录”对话框。

从“提交值,自”弹出菜单中选择一个表单。
在"数据源"或"连接"弹出菜单中,选择\n到数据库的连接。
如果可行,则输入您的用户名和密码。
在"数据库"弹出菜单中,选择包含您要更新的记录的数据库\n表。
(ColdFusion、PHP)指定要更新的数据库列,\n从"值"弹出菜单中选择将要更新该列的表单对象,从"提交为"\n弹出菜单中为表单对象选择数据类型,如果要将此\n列标识为主键,请选择"主键"。

数据类型是指数据库\n表中的列所需的数据类型(文本、数值、布尔值选项等)。

对表单中的每个表单对象\n重复此过程。

(ASP)在"从以下位置选择记录"弹出菜单中,指定\n包含在 HTML 表单中显示的记录的记录集。\n在"唯一键列"弹出菜单中,选择键列(通常\n是记录 ID 列)以标识数据库表中的记录。\n如果该值是一个数字,则选择“数字”选项。 键列通常只接受数值,但有时也接受文本值。
在"更新后转至"或"成功后转至"框中,输入\n记录在表中更新后要打开的页面,或单击\n"浏览"按钮浏览到文件。
(ASP)指定要更新的数据库列,从"值"弹出菜单\n中选择将要更新该列的表单对象,\n然后从"提交为"弹出菜单中为表单对象选择数据类型。数据类型是指数据库\n表中的列所需的数据类型(文本、数值、布尔值选项\n等)。为表单中的每个表单重复该过程。
单击“确定”。

Dreamweaver 为页面添加服务器行为,\n让用户通过修改在 HTML 表单中显示的信息并单击\n"提交"按钮来更新数据库表中的记录。

要编辑服务器行为,请打开"服务器\n行为"面板("窗口">"服务器行为")并双击\n"更新记录"行为。

在一次操作中完成更新页面

更新页面有三个构成部分:

  • 用于从数据库表检索记录的筛选记录集

  • 一个允许用户修改记录数据的 HTML 表单

  • 一个用于更新数据库表的“更新记录”服务器行为

您可以使用"记录更新表单"数据对象在一次操作中添加更新页面的最后两个构建块。该数据对象会向页面添加 HTML 表单和"更新记录"服务器行为。

在使用该数据对象之前,您的 Web 应用程序必须能够标识要更新的记录,并且您的更新页面必须能够检索该记录。

数据对象将构建块放置在页面上后,您可以使用 Dreamweaver 设计工具自定义表单,或使用"服务器行为"面板编辑"更新记录"服务器行为。

注释

更新页面一次只能包含一个记录编辑服务器行为。例如,您无法向更新页面添加"插入记录"或"删除记录"服务器行为。

在"设计"视图中打开页面,然后选择"插入">"数据对象">"更新记录">"记录更新表单向导"。

即会出现“更新记录表单”对话框。

在"连接"弹出菜单中,选择与数据库的连接。

如果您需要定义连接,则单击“定义”按钮。

在"要更新的表"弹出菜单中,选择包含要更新记录的数据库表。
在"从以下位置选择记录"弹出菜单中,指定包含 HTML 表单中显示记录的记录集。
在"唯一键列"弹出菜单中,选择一个键列\n(通常是记录 ID 列)来标识数据库\n表中的记录。

如果该值是一个数字,则选择“数字”选项。 键列通常只接受数值,但有时也接受文本值。

在"更新后,前往"框中,输入在表中的记录更新后\n要打开的页面。
在"表单字段"区域中,指定数据库表中的\n每列应由哪个表单对象来更新。

默认情况下,Dreamweaver 为\n数据库表中的每列创建一个表单对象。如果您的数据库\n自动为创建的每个新记录生成唯一键 ID,\n请通过在列表中选择键列对应的表单对象并单击减号 (-) 按钮\n来移除该表单对象。这样可以避免\n表单用户输入已存在的 ID 值的风险。

您还可以通过在列表中选择表单对象并单击\n对话框右侧的向上或向下箭头来更改 HTML 表单上表单对象\n的顺序。

指定每个数据输入字段在\nHTML 表单上的显示方式,方法是单击"表单字段"表中的某一行,然后在\n表下方的框中输入以下信息:
  • 在“标签”框中,输入显示在数据输入字段旁边的描述性标签文字。 默认情况下,Dreamweaver 在标签中显示表列的名称。

  • 在“显示为”弹出菜单中,选择一个表单对象作为数据输入字段。 您可以选择“文本字段”、“文本区域”、“菜单”、“复选框”、“单选按钮组”和“文本”。 对于只读项,请选择“文本”。 您还可以选择“密码字段”、“文件字段”和“隐藏字段”。

注释

隐藏字段插入在表单的结尾。

  • 在“提交为”弹出菜单中,请选择您的数据库表所需的数据格式。 例如,如果表列只接受数字数据,则选择“数字”。
  • 设置表单对象的属性。 您选择作为数据输入字段的表单对象不同,选项也将不同。 对于文本字段、文本区域和文本,您可以输入初始值。 对于菜单和单选按钮组,将打开另一个对话框来设置属性。 对于选项,选择“已选中”或“未选中”选项。  
通过选择\n另一个"表单字段"行并输入标签、"显示为"值\n和"提交为"值来设置其他表单对象的属性。

对于菜单和单选按钮组,请打开另一个对话框来\n设置属性。对于选项,定义当前记录的选项值与给定值之间的比较,\n以确定在显示记录时是否选中该选项。

单击“确定”。

Dreamweaver 会在您的页面中添加 HTML 表单\n和"更新记录"服务器行为。

该数据\n对象会在您的页面中添加 HTML 表单和"更新记录"服务器行为。表单对象以基本表格形式布局,\n您可以使用 Dreamweaver 页面\n设计工具对其进行自定义。(确保所有表单对象都保留在\n表单边界内。)

要编辑服务器行为,请打开\n"服务器行为"面板("窗口">"服务器行为")并\n双击"更新记录"行为。

表单元素属性选项

"表单元素属性"\n对话框的目的是为允许用户在数据库中更新记录的页面上的\n表单元素设置选项。

根据您计划如何创建表单元素,\n选择"手动"或"来自数据库"。
单击加号 (+) 按钮添加元素。
为该元素输入标签和值。
在"选择值等于"框中,如果您希望在浏览器中打开页面或在表单中显示记录时\n选择特定元素,请输入等于该元素值的\n值。

您可以输入静态值,也可以通过单击闪电图标并从数据源列表中选择动态值来指定动态值。无论哪种情况,您\n指定的值都应与元素的某个值匹配。