Advertisement
Guest User

ajax

a guest
Nov 19th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.45 KB | None | 0 0
  1. document.addEventListener('DOMContentLoaded', ()=> {
  2. let btn = document.querySelector('.btn');
  3. btn.addEventListener('click', ()=> {
  4. fetch('http://localhost/4ti11/js/ajax/liczba.php').then(odpowiedz =>{
  5. //console.log(odpowiedz);
  6. return odpowiedz.json();
  7. })
  8. .then(odpowiedz => {
  9. let p = document.querySelector('.random_number')
  10. p.textContent = odpowiedz
  11. })
  12. })
  13. })
  14.  
  15. <?php
  16. $liczba = rand(1,100);
  17. $liczba = json_encode($liczba);
  18. echo $liczba;
  19.  
  20. ?>
  21.  
  22.  
  23. <!DOCTYPE html>
  24. <html lang="en" dir="ltr">
  25. <head>
  26. <meta charset="utf-8"/>
  27. <title></title>
  28. <script src="ajax.js"></script>
  29. </head>
  30. <body>
  31. <button class='btn'>Wylosuj liczbę</button>
  32. <p class='random_number'>
  33. </p>
  34. </body>
  35.  
  36. </html>
  37.  
  38.  
  39.  
  40.  
  41.  
  42. <!DOCTYPE html>
  43. <html lang="en" dir="ltr">
  44. <head>
  45. <meta charset="utf-8"/>
  46. <title></title>
  47. <script src="nazwiska.js"></script>
  48. </head>
  49. <body>
  50. <form class='dane'>
  51. <label>Imię</label>
  52. <input type="text" name='imie' />
  53. <label> Nazwisko </label>
  54. <input type="text" name='nazwisko' />
  55. <input type="submit" value="Zapisz" />
  56. </form>
  57. <p class='lista'>
  58.  
  59. </p>
  60. </body>
  61.  
  62. </html>
  63.  
  64.  
  65. document.addEventListener('DOMContentLoaded', ()=> {
  66. let form = document.querySelector('.dane')
  67. form.addEventListener('submit', e=> {
  68. e.preventDefault()
  69. //alert('Dziala')
  70. let osoba = {}
  71. console.log(form)
  72. //alert(form[0].value)
  73. osoba['imie'] = form[0].value
  74. osoba['nazwisko'] = form[1].value
  75. //console.log(JSON.stringify(osoba))
  76. fetch('http://localhost/4ti11/js/ajax/nazwiska.php', {
  77. method: "post",
  78. headers: {
  79. "Content-type": "application/json; charset=UTF-8"
  80. },
  81. body: JSON.stringify(osoba)
  82. }).then(odp=> {return odp.json()}).then(odp=> {
  83. let p = document.querySelector('.lista')
  84. p.textContent = odp
  85. })
  86. })
  87.  
  88.  
  89.  
  90.  
  91. })
  92.  
  93. <?php
  94. //$post = var_export($_POST, true)
  95. //$post =
  96. //$post = $_POST //tablica post
  97. //$post = var_dump($post);
  98. //$post = json_encode($post)
  99. //echo $post;
  100. $post = file_get_contents('php://input');
  101. $post = json_decode($post);
  102. $post = json_encode($post);
  103. //$post = json_decode($post);
  104. //$post = json_encode($post->imie);
  105. //$post = json_encode($post->nazwisko);
  106. echo $post;
  107.  
  108.  
  109.  
  110. $zapis= $post;
  111.  
  112. $file="nazwiska.txt";
  113. $fp = fopen($file, "a");
  114.  
  115. flock($fp, 2);
  116.  
  117. fwrite($fp, $zapis."\n");
  118.  
  119. flock($fp, 3);
  120.  
  121. fclose($fp);
  122.  
  123.  
  124. //dopisz pobrane z ajax imie i nazwisko do pliku nazwiska.txt
  125. // następnie odczytaj całą zawartość tego pliku i prześlij z powrotem
  126. //do skryptu js który wyświetli wszystkie zapisane imiona i nazwiska
  127. //w postaci listy
  128.  
  129.  
  130. ?>
  131.  
  132. "{\"imie\":\"Adam\",\"nazwisko\":\"Zdziarstek\"}"""{\"imie\":\"Bartek\",\"nazwisko\":\"Kaczyniak\"}"{"imie":"Hala","nazwisko":"Laha"}{"imie":"Nowy","nazwisko":"Kto\u015b"}{"imie":"Nowszy","nazwisko":"Ktos"}{"imie":"Najnowszy","nazwisko":"Ktos"}
  133. {"imie":"Adam","nazwisko":"ad"}
  134. {"imie":"Adam","nazwisko":"adanm"}
  135. {"imie":"Adam","nazwisko":"adanm"}
  136. {"imie":"Adam","nazwisko":"adanm"}
  137. {"imie":"Adam","nazwisko":"adanm"}
  138. {"imie":"Adam","nazwisko":"adanm"}
  139.  
  140.  
  141. <?php
  142.  
  143. $file = file('nazwiska.txt');
  144.  
  145. foreach($file as $value) {
  146.  
  147. $exp = explode("`",$value);
  148.  
  149. echo $exp[0]."<br />".$exp[1]."<hr />";
  150.  
  151. }
  152.  
  153.  
  154.  
  155. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement