1. 从Dreamweaver 右侧的Bindings -> Add RecordSet(Query). 选择Table中包含要添加的列表的内容的那个表的列。
我们这里是从ProductComposistion table中取得composition信息。 数据库是raoYang.
2. 在Design页面中想要添加的位置Insert -> form -> list/menu -> enter a name for the list. -> Ok
2. 点击选择新添加的元素, 在下面的属性框中。
在Type中,选择list/menu, 这里是List. 然后点击Dynamic ->然后选择我们刚刚创建的recordset中的值来显示。
最后, 在Server Behaviours -> Insert Record中添加form元素与要添加到的数据库column name的对应关系。
注:如果想要在list中有一个空白的选项,在static options中添加一行,删除values和label的值就可以了。
注2: 虽然可以在form list 属性中选择add multiple来准许多选,可是在dreamweaver->Server Behaviour->连接form 多选元素和DB table column时,dreamweaver只提供了
text. 这样虽然是多选,可是最终只有一个值会被写入数据库。所以要做一下修改。但是后果就是Insert Record在server behaviour中消失。
1. 先将form list的name改变成数组格式。
<td><select name="Color" size="1" multiple="multiple" id="Color">
+ <td><select name="Color[]" size="1" multiple="multiple" id="Color">
2. 在插入语句之前用循环将数组值变成string.
foreach($_POST['Usage'] as $uses)
+ {
+ $UsageValues .= $uses ." ";
+ }
3. 替换原有语句
- GetSQLValueString($_POST['Color'], "text"),
- GetSQLValueString($_POST['Usage'], "text"),
+ GetSQLValueString($ColorValues, "text"),
+ GetSQLValueString($UsageValues, "text"),