`
yangyiqian
  • 浏览: 117290 次
  • 来自: ...
社区版块
存档分类
最新评论

转:表单同时提交多条记录

    博客分类:
  • JAVA
 
阅读更多
http://zhidao.baidu.com/question/95351467.html

姓名 name        性别 sex       年龄       地址 address
张三              男            30         山东
李四              女             31        北京
.........
提交


这样一个表单,一次填加十条或更多数据,怎么样提交到一个数据库中, 单个数据提交我知道怎么做,象这种格式处理呢,哪位给个思路,谢谢!



多个提交和一个提交的道理是相同的,只是一些细节上要注意。

提交一个你懂了,我还是提一下,表单是:
<form>
<input type=text name=name>
<input type=text name=sex>
<input type=text name=age>
<input type=text name=address>
</form>
PHP存数据库的语句是:
$sql="insert into tab(...) values ($_POST[...])";//省略字段和值

那么多个提交的方法一,表单是:
<form>
<input type=text name=name1><input type=text name=sex1><input type=text name=age1><input type=text name=address1>
<input type=text name=name2><input type=text name=sex2><input type=text name=age2><input type=text name=address2>
</form>
PHP存数据库语句是:
$sql="insert into tab(...) values ($_POST[...1])";//省略字段和值
mysql_query($sql);
$sql="insert into tab(...) values ($_POST[...2])";//省略字段和值
mysql_query($sql);

上面方法一写的例子是两条,多条的方法相同,技巧就是输出表单使用JS的循环,存盘的PHP代码也可以循环,并且能够判断为空的就不提交,比如表单20条,只填了5条,就只存5条到数据库。

方法二是使用数组,表单:
<form>
<input type=text name=name><input type=text name=sex><input type=text name=age><input type=text name=address>
<input type=text name=name><input type=text name=sex><input type=text name=age><input type=text name=address>
<input type=text name=name><input type=text name=sex><input type=text name=age><input type=text name=address>
</form>
PHP代码是:
for ($i=0;$i<count($_POST["name"]);$i++)
if ($_POST["name"][$i]!='')
{
$sql="insert into tab(...) values ($_POST[...][$i])";//省略字段和值
mysql_query($sql);
}
这样表单可以写任意多行,PHP里面是数组,能够自动获取有多少数据。
分享到:
评论

相关推荐

    Java Web表单重复提交的解决方案

    在我们进行Java Web开发时,提交一个action处理请求后(或者提交一个表单后),进行刷新操作,或按F5键时会出现action处理重复执行的情况,数据库中会出现多条同样的记录,解决这种问题的方法有多种,但最安全有效的...

    重复提交资料——解析

    例如,创建一条记录,即使重复提交,数据库中也只会有一条记录。 6. **Session管理**:在用户提交表单时,服务器可以在Session中记录这一行为,后续的重复提交可以通过检查Session来阻止。 7. **数据库事务**:...

    struts 一次更新多条记录 例子

    在处理一次更新多条记录的场景时,通常会有一个表单提交,该表单包含多个需要更新的记录ID和对应的更新值。表单数据会被封装到一个Java对象(通常称为ActionForm)中,这个对象随后被传递给Action类。 例如,假设...

    用chcekbox实现多条记录同时删除

    ### 使用Checkbox实现多条记录的同时删除 在网页开发过程中,我们经常会遇到需要用户批量操作的情况,比如批量删除、批量编辑等。此时,使用`Checkbox`(复选框)来实现多条记录的同时处理就显得尤为重要且实用。...

    增删改查struts入门程序-操作多条记录-回滚

    在“增删改查struts入门程序-操作多条记录-回滚”这个主题中,我们将深入理解如何使用Struts实现对数据库中的多条记录进行基本的CRUD(创建、读取、更新、删除)操作,并且包含事务管理和回滚功能,这对于初学者来说...

    通用JS表单验证

    检验列表(checkbox、redio、select)是否至少选中了一条记录(对select主要用于多项选择) 请至少选中一条记录!"&gt; 其中validatorType可以是Checkbox、R、Select; 对于一个select表单,如果要求选择一条不能是第一...

    ASP批量删除记录方法

    如果用户可以选择多条记录,那么在处理这些记录时,需要确保能够正确地处理每个选择。例如: ```asp dim id, arrID, sql id = request("checkboxID") arrID = split(replace(id, "[", ""), ",") for i = 0 to ...

    Ext 动态加载表单数据

    // 加载第一条记录 } } }); ``` 通过以上步骤,你可以实现动态加载Ext表单数据的功能。在实际应用中,可能还需要考虑错误处理、数据验证、动态更新等问题,但以上代码提供了一个基础的实现思路。不断学习和实践...

    asp自定义表单,使用户可以自定义数据模型

    这个模型定义可以存储在数据库的特定表中,每个模型对应一条记录,包含所有字段的详细信息。 支持"模型与模板绑定"意味着用户创建的模型可以关联到特定的HTML模板,这样当数据根据模型加载时,会按照模板展示。模板...

    JS传大量数据给PHP

    2. 使用JS监听表单提交事件,用AJAX发送POST请求。 3. 在PHP端,使用`$_POST`接收数据,验证、清理并存入数据库。 这个过程需要注意安全性、数据格式的转换以及可能出现的网络和服务器问题。在实际开发中,应根据...

    struts2批量提交数据

    在Web应用中,这通常涉及到用户上传一个包含多条记录的数据文件,或者通过网页表单一次性输入多条数据。这种处理方式提高了数据处理效率,减少了网络通信次数。 ### 二、Struts2批量提交的实现步骤 1. **创建...

    angular表单验证

    在描述中提到的“阻止连续双击保存多条记录”问题,可以通过监听表单提交事件并在提交时禁用保存按钮来解决。当表单正在提交时,设置一个标志变量,以确保在前一次提交完成之前,用户无法再次触发提交。此外,可以...

    防止重复提交

    首先,我们看标题"防止重复提交",这指的是在用户进行表单提交时,确保同一份数据只被提交一次。在网页中,通常用户通过点击按钮来触发表单的提交动作。当网络延迟或用户误操作时,可能会连续点击提交按钮,这就需要...

    html5表单动态添加工作事项代码

    在提交表单时,可以先进行这些验证,确保数据的正确性。 综上所述,HTML5表单动态添加工作事项涉及HTML5的新表单元素、JavaScript DOM操作、事件处理、本地存储等多个方面。通过结合这些技术,开发者可以构建出高效...

    asp 批量删除选中的多条记录的实现代码

    在ASP(Active Server Pages)开发中,批量删除多条记录是一项常见的需求,特别是在处理大量数据时,能够提高效率,减少用户等待时间。批量删除的基本思路是通过用户选择多个记录,然后通过服务器端的脚本一次性执行...

    C#表单的增删改查

    对于多条数据的修改,可以使用SqlTransaction来确保数据的一致性。同时,为了提高用户体验,可以使用异步操作来避免阻塞UI线程。 总的来说,C#表单的增删改查涉及了数据库连接、数据绑定、用户交互、SQL操作等多个...

    asp 批量删除选中的多条记录

    在用户选择了需要删除的记录后,需要将这些记录的唯一标识(例如ID)提交给服务器端。服务器端的ASP脚本负责接收这些数据,并根据这些数据生成SQL语句去执行批量删除操作。在传统的SQL删除语句中,我们通常使用WHERE...

    OA办公系统用户手册.docx

    - **送签表单**: 将已完成的表单提交给下一个审批人。 - **审批表单**: 审核接收到的表单并给出审批意见。 - **送签并通知**: 除了送签外,还可以同时通知相关人员。 - **送签并传阅**: 除送签外,还可以将表单传阅...

    php 用checkbox一次性删除多条记录的方法

    在PHP中,一次性删除多条记录通常涉及到前端与后端的交互,特别是在处理大量数据时,批量删除功能显得尤为重要。本示例展示了如何利用HTML的复选框(Checkbox)配合PHP来实现这一功能。以下是对这个例子的详细解析:...

    使用js动态增加记录

    - **删除记录**:为每条记录提供一个删除按钮,点击时调用函数删除该记录对应的DOM节点。 - **事件绑定**:使用JavaScript为各个元素绑定事件监听器,如点击事件、提交事件等。 #### 三、示例代码 以下是一段...

Global site tag (gtag.js) - Google Analytics