实现效果:

html

  1. <style>
  2. #mform{ margin: 10px; }
  3. #mtable{ border-collapse: collapse; }
  4. #mtable thead th,#mtable thead td{ min-width: 120px; }
  5. #mdiv{ display: none; }
  6. </style>
  7. 姓名:<input type="text" name="name" value="">&nbsp;&nbsp;
  8. 学历:<input type="text" name="education" value="">&nbsp;&nbsp;
  9. 年龄:<input type="text" name="age" value="">&nbsp;&nbsp;
  10. <input id="add" type="button" value="添加"><br>
  11. <form id="mform" action="" method="post">
  12. <table id="mtable" border="1">
  13. <thead>
  14. <tr>
  15. <th>姓名</th>
  16. <th>学历</th>
  17. <th>年龄</th>
  18. </tr>
  19. </thead>
  20. <tbody id="mtbody">
  21. </tbody>
  22. </table>
  23. <div id="mdiv"></div>
  24. <input id="sub" type="button" value="提交"><br>
  25. </form>

js

  1. $(function(){
  2. //添加tr
  3. $('#add').click(function(){
  4. var name = $("input[name='name']").val();
  5. var education = $("input[name='education']").val();
  6. var age = $("input[name='age']").val();
  7. var html = '';
  8. html += '<tr>';
  9. html += '<td class="name">'+name+'</td>';
  10. html += '<td class="education">'+education+'</td>';
  11. html += '<td class="age">'+age+'</td>';
  12. html += '</tr>';
  13. $('#mtbody').append(html);
  14. });
  15. //提交
  16. $('#sub').click(function(){
  17. $('#mdiv').html('');
  18. $.each($('#mtbody tr'),function(k){
  19. var name = $('.name', this).text();
  20. var education = $('.education', this).text();
  21. var age = $('.age', this).text();
  22. var html = '';
  23. html += '<input type="text" name="data[' + k + '][name]" value="' + name + '">';
  24. html += '<input type="text" name="data[' + k + '][education]" value="' + education + '">';
  25. html += '<input type="text" name="data[' + k + '][age]" value="' + age + '"><br>';
  26. $('#mdiv').append(html);
  27. });
  28. var data = $("#mform").serialize();
  29. $.ajax({
  30. type: "POST",
  31. data: data,
  32. url: "test.php",
  33. dataType: 'json',
  34. success: function (json) {}
  35. });
  36. });
  37. });

php

  1. <?php
  2. echo '<pre>';
  3. print_r($_POST);
  4. /*
  5. 结果为:
  6. Array(
  7. [data] => Array(
  8. [0] => Array(
  9. [name] => aa
  10. [education] => bb
  11. [age] => cc
  12. )
  13. [1] => Array(
  14. [name] => aa2
  15. [education] => bb2
  16. [age] => cc2
  17. )
  18. )
  19. )*/

table案例一的更多相关文章

  1. Html table、thead、tr、th、td 标签

    Html table.thead.tr.th.td 标签 案例一 <!-- table 表格标签,配置表格使用.border="1" 添加表格框架 --> <ta ...

  2. html table 使用总结

    html中的table是一个历史相当悠久的标签,它能够很方便的实现数据的表格展示.虽然table是个很基础的标签,但是想用好还是对css相关知识有要求的. 由于table标签中自带的属性操作起来略为麻 ...

  3. tamper绕WAF详解

    0x00 背景 sqlmap中的tamper脚本来对目标进行更高效的攻击. 由于乌云知识库少了sqlmap-tamper 收集一下,方便学习. 根据sqlmap中的tamper脚本可以学习过绕过一些技 ...

  4. 客户端脚本语言javascript

    2015.11.27  客户端脚本语言javascript. (叫这个名字的原因.想要攀高枝,希望变得和他一样通用.关于名字之间的关系类似于雷锋和雷峰塔,巴基斯坦和卡巴斯基,苏格拉底跟格拉苏蒂的关系一 ...

  5. HTML自学笔记

    HTML自学笔记 1.HTML Hyper Text Markup Language 超文本标记语言 超文本:比普通文本更加强大,可以添加各种样式 标记语言:通过一组标签来对内容进行描述. 标签:&l ...

  6. JS进阶1

    一 表格案例 二 onchange事件(二级联动) 三 onmouse事件 四 事件委派 五  作用域链 一表格案例 <!DOCTYPE html> <html lang=" ...

  7. 使用sqlmap中tamper脚本绕过waf

    使用sqlmap中tamper脚本绕过waf 刘海哥 · 2015/02/02 11:26 0x00 背景 sqlmap中的tamper脚本来对目标进行更高效的攻击. 由于乌云知识库少了sqlmap- ...

  8. sqlmap中tamper脚本绕过waf

    0x00 背景 sqlmap中的tamper脚本来对目标进行更高效的攻击. 由于乌云知识库少了sqlmap-tamper 收集一下,方便学习. 根据sqlmap中的tamper脚本可以学习过绕过一些技 ...

  9. SQLmap简介以及防火墙绕过方法

    简介 许多现实中对于网站的攻击往往是由于网站没有及时更新或者对于用户的输入没有进行检查.从缓冲区溢出说起,这样一种针对系统脆弱性的威胁,最根本的问题还是在于对于用户的输入没有进行检查.作为主要威胁之一 ...

随机推荐

  1. RxJava系列之二 变换类操作符具体解释1

    1.回想 上一篇文章我们主要介绍了RxJava , RxJava 的Observables和 RxJava的just操作符.以及RxJava一些经常使用的操作. 没看过的抓紧点我去看吧. 事实上RxJ ...

  2. Swift版音乐播放器(简化版)

    这几天闲着也是闲着,学习一下Swift的.于是到开源社区Download了个OC版的音乐播放器,练练手,在这里发扬开源精神. 希望对大家有帮助! 这个DEMO里.使用到了 AudioPlayer(对音 ...

  3. 【独立开发人员er Cocos2d-x实战 009】Cocos2dx 菜单项CCMenu使用

    Cocos2dx中的菜单用CCMenu/Menu类来实现.该类是一个容器.用来装载各种菜单项,用于菜单项能够是图片.系统字体等. 理论就不说了.先上代码: CCMenuItemToggle* item ...

  4. NodeJS经常使用模块收集

    收集了NodeJS开发中经常使用的一些模块. MVC框架 - Express Express 是轻量灵活的Nodejs Web应用框架.它能够高速地搭建站点. Express框架建立在Nodejs内置 ...

  5. swift 学习笔记一

    看 Developing IOS 8 Apps with swift 的时候看到一些比較实用的点,记录一下: 1.将函数作为參数传递. 比如: 写一个两个数求和的函数:performOperation ...

  6. Dynamics CRM Microsoft SQL Server 指定的数据库具有更高的版本号

    在做NLB部署时遇到这么个问题,CRMAPP1安装的CRM版本号是6.1已经打了SP1补丁,而在CRMAPP2上的CRM安装包是6.0版本号.在选择连接现有部署后,最后一步检測就出了问题,例如以下图所 ...

  7. vim插件ctags的安装和使用【转】

    本文转载自:http://blog.csdn.net/g_brightboy/article/details/16830395 [ctags功能]: 为源码的变量/对象.结构体/类.函数/接口.宏等产 ...

  8. 2-sat总结

    算法 构造一个有向图G,每个变量xi拆成两个点2i和2i+1 分别表示xi为假,xi为真 那么对于“xi为真或xj为假”这样的条件 我们就需要连接两条边 2*i —>2*j(表示如果i为假,那么 ...

  9. CSS盒子居中的常用的几种方法

    第一种: 用css的position属性 <style type="text/css"> .div1 { width: 100px; height: 100px; bo ...

  10. 知识记忆1:标志寄存器PSW

    8086CPU的flag寄存器结构如下: [ ] [ ] [ ] [ ] [OF][DF][IF][TF][SF][ZF][ ][AF][ ][PF][ ][CF] 其中debug中的显示为: 标志 ...