Advertisement
Guest User

Untitled

a guest
Jul 24th, 2014
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. <h1>TABLE</h1>
  2.  
  3. <br />Name:
  4. <input type="text" name="tname" id="tname" />
  5. <br />Age:
  6. <input type="text" name="tage" id="tage" />
  7. <br />Gender:
  8. <br />
  9. <input type="radio" name="tgender" value="Male" />Male
  10. <br />
  11. <input type="radio" name="tgender" value="Female" />Female
  12. <br />
  13. <button type="button" id="tAdd" name="tAdd">Add</button>
  14. <table id="iTable" class="table table-striped table-bordered" cellspacing="0" width="100%"></table>
  15. <button type="button" id="tSave" name="tSave">Save</button>
  16.  
  17. <script type="text/javascript">
  18. $(document).ready(function(){
  19. var dataSet;
  20. try{
  21. dataSet = JSON.parse(localStorage.getItem('dataSet')) || [];
  22. } catch (err) {
  23. dataSet = [];
  24. }
  25. $('#iTable').dataTable({
  26. "data": [],
  27. "columns": [{
  28. "title": "Name"
  29. }, {
  30. "title": "Age"
  31. }, {
  32. "title": "Gender"
  33. }, {
  34. "title": "Action"
  35. }],
  36. "bStateSave": true,
  37. "stateSave": true,
  38. "bPaginate": false,
  39. "bLengthChange": false,
  40. "bFilter": false,
  41. "bInfo": false,
  42. "bAutoWidth": false
  43. });
  44. oTable = $('#iTable').DataTable();
  45. for (var i = 0; i < dataSet.length; i++) {
  46. oTable.row.add(dataSet[i]).draw();
  47. }
  48.  
  49. $('#tAdd').click(function () {
  50. var data = [
  51. $('#tname').val(),
  52. $('#tage').val(),
  53. $("[name='tgender']:checked").val(),
  54. "<button class='idelete'>Delete</button>"
  55. ];
  56. oTable.row.add(data).draw();
  57. dataSet.push(data);
  58. localStorage.setItem('dataSet', JSON.stringify(dataSet));
  59. });
  60.  
  61. $(document).on('click', '.idelete', function () {
  62. var row = $(this).closest('tr');
  63. oTable.row(row).remove().draw();
  64. var rowElements = row.find("td");
  65. for (var i = 0; i < dataSet.length; i++) {
  66. var equals = true;
  67. for (var j = 0; j < 3; j++) {
  68. if (dataSet[i][j] != rowElements[j].innerHTML) {
  69. equals = false;
  70. break;
  71. }
  72. }
  73. if (equals) {
  74. dataSet.splice(i, 1);
  75. break;
  76. }
  77. }
  78. localStorage.setItem('dataSet', JSON.stringify(dataSet));
  79. });
  80.  
  81.  
  82. $('#tSave').click(function(){
  83. $.ajax({
  84. type: "POST",
  85. url: "saveTable.php",
  86. data: { tableArray : dataSet },
  87. success: function(result) {
  88.  
  89. }
  90. });
  91. });
  92. });
  93. </script>
  94.  
  95. <?php
  96.  
  97. error_reporting(-1);
  98. ini_set('display_errors', 'On');
  99.  
  100. $host = "localhost";
  101. $user = "root";
  102. $pass = "";
  103. $db = "test";
  104.  
  105. $dbc = new PDO("mysql:host=" . $host . ";dbname=" . $db, $user, $pass);
  106. $dbc->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  107.  
  108. $myArray = $_REQUEST['tableArray'];
  109. $pieces = explode(",", $myArray);
  110.  
  111. $sql = "INSERT INTO viewTables (name, age, gender, action) VALUES (:name, :age, :gender, :action)";
  112. $query = $dbc->prepare($sql);
  113. foreach ($pieces as $last) {
  114. $query -> execute(array(':name'=>$name, ':age'=>$email, ':gender'=>$gender, ':action'=>$last));
  115. }
  116.  
  117. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement