Beranda · Tips Trick · Film · Lagu · PHP · Tutorial Umum · jQuery · Otomotive

Insert dan load data tanpa refresh halaman PHP

Hallo rekan dunia maya :), sempatkan lagi saya berbagi tips trik php jquery yang sebelumnya saya telah membagikan tips Auto Load dan Refresh Div setiap 10 Detik dengan jQuery
Sekarang saya berbagi mengenai insert data sekaligus load data tanpa merefresh halaman php, tentunya sangat mengurangi bandwidth internet kita ya kan hehe :)

Berikut tipsnya:




 

 Update cara insert Update Delete tanpa loading halaman

Step 1: Membuat Database

Untuk membuat database:
1. Buka phpmyadmin
2. Click create database dan beri nama "ajaxphp".
3. Setelah membuat database lalu klik SQL dan paste kode berikut:
  1. CREATE TABLE IF NOT EXISTS `add_delete_record` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `content` text NOT NULL,
  4. PRIMARY KEY (`id`)
  5. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=0 ;

Step 2: Membuat Form Form

Disini kita akan membuat form yang akan menampilkan data dari database. Untuk membuat formnya copy kode berikut dan simpan dengan nama "index.php.
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>Ajax Add/Delete a Record with jQuery Fade In/Fade Out</title>
  5. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
  6. <script type="text/javascript">
  7. $(document).ready(function() {
  8.  
  9. //##### Add record when Add Record Button is click #########
  10. $("#FormSubmit").click(function (e) {
  11. e.preventDefault();
  12. if($("#contentText").val()==='')
  13. {
  14. alert("Please enter some text!");
  15. return false;
  16. }
  17. var myData = 'content_txt='+ $("#contentText").val(); //build a post data structure
  18. jQuery.ajax({
  19. type: "POST", // Post / Get method
  20. url: "response.php", //Where form data is sent on submission
  21. dataType:"text", // Data type, HTML, json etc.
  22. data:myData, //Form variables
  23. success:function(response){
  24. $("#responds").append(response);
  25. },
  26. error:function (xhr, ajaxOptions, thrownError){
  27. alert(thrownError);
  28. }
  29. });
  30. });
  31.  
  32. });
  33. </script>
  34. <style>
  35. .form_style #textarea {
  36. border: 1px solid #CCCCCC;
  37. }
  38.  
  39. .form_style #FormSubmit {
  40. display: block;
  41. background: #003366;
  42. border: 1px solid #000066;
  43. color: #FFFFFF;
  44. margin-top: 5px;
  45. }
  46. #responds{
  47. margin: 0px;
  48. padding: 0px;
  49. list-style: none;
  50. }
  51. #responds li{
  52. list-style: none;
  53. padding: 10px;
  54. background: #D1CFCE;
  55. margin-bottom: 5px;
  56. border-radius: 5px;
  57. width: 400px;
  58. font-family: arial;
  59. font-size: 13px;
  60. }
  61. .del_wrapper{float:right;}.content_wrapper {
  62. width: 500px;
  63. margin-right: auto;
  64. margin-left: auto;
  65. }
  66. </style>
  67. </head>
  68. <body>
  69. <div class="content_wrapper">
  70. <div class="form_style">
  71. <textarea name="content_txt" id="contentText" cols="45" rows="5"></textarea>
  72. <button id="FormSubmit">Add record</button>
  73. </div>
  74. <ul id="responds">
  75. <?php
  76. //include db configuration file
  77. include_once("config.php");
  78.  
  79. //MySQL query
  80. $Result = mysql_query("SELECT id,content FROM add_delete_record");
  81.  //get all records from add_delete_record table
  82. while($row = mysql_fetch_array($Result))
  83. {
  84. echo '<li id="item_'.$row["id"].'">';
  85. echo $row["content"].'</li>';
  86. }
  87.  
  88. //close db connection
  89. ?>
  90. </ul>
  91. </div>
  92.  
  93.  
  94.  
  95. </body>
  96. </html>

Step 3: Membuat koneksi Database 

Copy kode dibawah ini dan simpan dengan nama file "config.php".
  1. <?php
  2. $username = "root"; //mysql username
  3. $password = ""; //mysql password
  4. $hostname = "localhost"; //hostname
  5. $databasename = 'ajaxphp'; //databasename
  6.  
  7. $connecDB = mysql_connect($hostname, $username, $password)or die('could not connect to database');
  8. mysql_select_db($databasename,$connecDB);
  9.  
  10. ?>

Step 4: Script insert (penyimpanan data)

Pada tahap ini kita menulis kode untuk penyimpanan data tanpa meload kembali halaman. Copy kode dibawah dan simpan dengan nama "response.php".
  1. <?php
  2. //include db configuration file
  3. include_once("config.php");
  4.  
  5. if(isset($_POST["content_txt"]) && strlen($_POST["content_txt"])>0)
  6. {
  7. $contentToSave = filter_var($_POST["content_txt"],FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);
  8. if(mysql_query("INSERT INTO add_delete_record(content) VALUES('$contentToSave')"))
  9. {
  10. $my_id = mysql_insert_id();
  11. echo '<li id="item_'.$my_id.'">';
  12. echo $contentToSave.'</li>';
  13. }
  14. }
  15. ?>
Itu semua yang kita butuhkan untuk membuat insert dan load data tanpa refresh halaman, coba jalankan dan lihat hasilnya :). Selamat mencoba

Download Script Insert dan load data tanpa refresh halaman PHP

Artikel keren lainnya:

1 Tanggapan untuk "Insert dan load data tanpa refresh halaman PHP"