最近一直在学习coldfusion,今天遇到了一个动态增行,并进行批量保存的问题,搞了半天终于搞定啦,发出来和大家分享一下。
以下是具体代码,感兴趣的朋友可以看看:
<cfprocessingdirective pageencoding="utf-8">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="webroot/js/jquery.js"></script>
<script>
function addCustomField(id){
val = parseInt(Math.random()*100);
tr_id = $("#test>tbody>tr:last").attr("id");
tr_id++;
str = "<tr><td><input type='text' name='username_"+val+"'/><input type='password' name='userpass_"+val+"' /></td></tr>";
$('#'+id).append(str);
}
</script>
<cfif isDefined("form.submit")>
<cfif isdefined("form.fieldnames")>
<cfif form.fieldNames CONTAINS "username_">
<cfloop list="#form.fieldnames#" index="i">
<cfif i CONTAINS "username_">
<cfset fieldid = listRest(i,"_")>
<cfquery name="batch" datasource="#request.dsn#">
insert into cf_user(name,pass)
values(
'#evaluate("form.username_" & fieldid)#',
'#evaluate("form.userpass_" & fieldid)#'
)
</cfquery>
</cfif>
</cfloop>
</cfif>
</cfif>
</cfif>
<title>无标题文档</title>
</head>
<body>
<cfform>
<table id="cust_table">
<tr>
<td>用户注册</td>
</tr>
<tr>
<td>
<input type="text" name="username_1" />
<input type="password" name="userpass_1" />
</td>
<td><img src="images/admin_add.jpg" onclick="addCustomField('cust_table');"/></td>
</tr>
<input type="submit" name="submit" value="注册" />
</table>
</cfform>
</body>
</html>
数据库当然还是最简单的用户表,只有三个字段:
create table cf_user(
id int primary key auto_increment,
name varchar(20),
pass varchar(20)
)
以上就是全部的信息啦,感兴趣的朋友可以一起交流coldfusion的信息,本人QQ:395079181
分享到:
相关推荐
1. Java:可以使用Servlet或者Spring MVC等框架处理上传请求,解析请求中的文件数据,并将其保存至服务器。 2. .NET:可以使用ASP.NET或ASP.NET Core创建Web Forms或MVC控制器来接收上传文件。 3. PHP:通过PHP的$_...
当需要将大量数据一次性加载到缓存中时,批量加载是非常有用的。这部分内容介绍了如何配置Ehcache以支持批量加载功能。 #### 三十、缓存管理器事件监听器(Cache Manager Event Listeners) 缓存管理器事件监听器...
例如,`upload.cfm`可能是ColdFusion Markup Language文件,用于接收并处理来自Flex客户端的文件数据。在服务器端,你需要解析HTTP请求,接收文件流,并将其保存到服务器的指定位置。 6. **Ding.mp3**:这个文件...
- **XTemplate** 是 **EXT** 提供的一种用于数据渲染的技术,可以将数据动态插入到 HTML 模板中。 - 通过使用模板可以高效地处理和呈现数据。 10. **事件处理**: - 事件处理是 Web 应用程序中的一个重要方面,*...
- **数据绑定**:通过模板引擎可以将数据动态地插入到HTML中,实现数据驱动的界面展示。 - **格式化功能**:支持自定义格式化函数,用于处理数据展示的格式问题。 #### 十六、事件处理 - **基础示例**:通过绑定...