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

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

    博客分类:
  • 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处理重复执行的情况,数据库中会出现多条同样的记录,解决这种问题的方法有多种,但最安全有效的...

    ThinkPHP防止重复提交表单的方法实例分析

    在开发中,如果一个新增或修改的表单,在后台完成数据库操作后我们设定的不是跳转到其他页面,还是返回本页面,这时点击浏览器的后退再提交或刷新页面,会导致form表单重复提交,即这条记录会被增加或修改两次。...

    通用JS表单验证

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

    angular表单验证

    angular表单验证,弹出新增页面,阻止连续双击保存多条记录

    php批量添加数据与批量更新数据的实现方法

    设计方法:同时提交多条表单记录,为每一条记录设置相同的文本域名称,然后在表单处理页中,通过for循环来读取提取表单提交的数据,最后以数据的形式将数据逐条添加到数据库中. 其中,应用一个count()函数来获取数组中元素...

    JS传大量数据给PHP

    JS通过提交表单的表示将大量的数据传递给服务端PHP,并写入到数据库里

    GenerateDynamicCustomForm:您可以在几分钟内生成一个动态表单视图以进行注册,添加一条记录。 创建表格非常容易

    您可以在几分钟内生成一个动态表单视图以进行注册,添加一条记录。 创建表单非常容易。 表中的内容 :- 描述 在此表单中,有各种文本字段,例如“用户名”,“电子邮件”,“密码”等。它也具有验证,如果验证通过...

    基于Struts2+Hibernate+Spring框架的超市信息管理系统

    使用JQuery datatable插件浏览从数据库查询的信息记录(不少于30条记录)。 使用JQuery dropzone插件把客户端图片上传至服务器,并把该图片文件名保存到数据库。 图片上传页面截图,要求带有上传文件显示效果 ...

    H3BPM 试用系统操作手册

    除流程设计阶段预设的参与者外,还允许在表单中选择更多的参与者,参与者全部通过时,该节点通过;其中有1人不通过,则驳回至上一节点。 2. 多人并签(全部通过) 在流程设计阶段预设的参与者,执行并签(参与者...

    积分换礼 1.8

    前台申请表单提交后,进行待审状态,管理员从后台进行审核。 会员申请兑换提交成功后,会给后台指定的UID 发送提醒。以便尽快审核。UID可设置多个。 支持API数据调用。可以将已经开放的数据调用到任意页面或者其它...

    毕业设计 - 基于Python+Django+Xadmin仿慕课网在线教育平台精品课程学习网站

    开发环境: Pycharm + Python3.7 + Django2.2 + mysql数据库 ...可以删除收藏,我的消息。 导航栏: 公开课,授课讲师,授课机构,全局搜索。...选择多条记录进行删除操作。 课程列表页:过滤器-&gt;选择字段范围等,搜索,

    基于Django+Xadmin仿慕课网在线教育平台精品课程学习网站

    ## 开发环境: Pycharm + Python3.7 + Django2.2 + mysql数据库 ... ...可以删除收藏,我的消息。 导航栏: 公开课,授课讲师,授课机构,全局搜索。...选择多条记录进行删除操作。 课程列表页:过滤器-&gt;选择字段范围

    Wedonet中文建站系统

    对每条记录发表评论,可以设置用户的评论权限和是否需要验证后才能发表. 7. 在线留言 留言板功能,使用自助表单实现的,如果需要更复杂的功能请使用网上论坛. 8. 网上论坛 9. 会员管理,权限设置 无限会员分级,可以...

    财务管理系统设计方案.docx

    属性: 单据ID,审核状态,审核人,备注,操作时间 我的申请 功能说明: 可以查看当前报销的状态,以及历史审批记录,因为一个报销单可能需要经过多次审核。 属性: 报销单据详细信息,审批状态,审批人,审批时间...

    基于Django+Xadmin的仿慕课网在线教育平台精品课程学习网站含sql数据库(毕设源码).zip

    选择多条记录进行删除操作。 课程列表页:过滤器-&gt;选择字段范围等,搜索,导出csv,xml,json。 课程新增页面上传图片,富文本的编辑。时间选择,添加章节,添加课程资源。 日志记录:记录后台人员的操作

    程序天下:JavaScript实例自学手册

    17.10 记录滚动条位置 17.11 彩色滚动条 17.12 Windows XP的滚动条 第18章 在线考题案例 18.1 在线考试代码 18.2 在线考试代码(二) 18.3 在线测试代码(三) 18.4 多选考试题 18.5 在线心理测试脚本 18.6 电脑检测...

    Ext Js权威指南(.zip.001

    7.3.4 格式化提交数据:ext.data.writer.writer、ext.data.writer.json和ext.data. writer.xml / 322 7.3.5 writer对象的配置项 / 325 7.4 数据模型 / 326 7.4.1 概述 / 326 7.4.2 数据类型及排序类型:ext....

    《程序天下:JavaScript实例自学手册》光盘源码

    17.10 记录滚动条位置 17.11 彩色滚动条 17.12 Windows XP的滚动条 第18章 在线考题案例 18.1 在线考试代码 18.2 在线考试代码(二) 18.3 在线测试代码(三) 18.4 多选考试题 18.5 在线心理测试脚本 18.6 电脑检测...

    十天学会ASP.net--我认为ASP.NET比ASP难很多,希望大家做好准备

    所以我们有两种方法:如果是读取一条记录的数据或者不多的数据,我们用DATAREADER采集数据,然后赋值给LABEL控件的Text属性即可;如果是读取大量数据我们就采用DATAGRID。 今天我们就来说一下DATAREADER: string ...

Global site tag (gtag.js) - Google Analytics