Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jquery]Przesyłanie wartości POST i odbieranie ich za pomocą PHP
Forum PHP.pl > Forum > XML, AJAX
aras16
Cześć. Zmagam się z następującym problemem. Chcę wysłać dane za pomocą $.ajax() i odebrać je za pomocą PHP. Oto mój kod który nie działa:
  1. <!DOCTYPE html
  2. PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  3. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  5. <head>
  6. <script type="text/javascript" src="jquery-1.9.1.min.js"></script>
  7. <script type="text/javascript">
  8. $(function(){
  9. $.ajax
  10. ({
  11. type: "POST",
  12. url: "index.php",
  13. data: {zmienna:"wartosc"},
  14. cache: false,
  15. });
  16. });
  17. </script>
  18. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  19. <meta name="Description" content="Tu wpisz opis zawartoci strony" />
  20. <meta name="Keywords" content="Tu wpisz wyrazy kluczowe rozdzielone przecinkami" />
  21. <title>Katalog</title>
  22. </head>
  23. <body>
  24. <?php
  25. if(isset($_POST['zmienna'])) echo("Zmienna instnieje");
  26. else echo("Nie istnieje");
  27. ?>
  28.  
  29. </body>
  30. </html>

Próbowałem to na różne sposoby, ale PHP w ogóle nie widzi zmiennej. Gdzie jest błąd?
_Borys_
  1. <?php
  2.  
  3. if(isset($_POST['zmienna'])){
  4. file_put_contents('txt.txt',$_POST);
  5. }
  6. else{
  7. file_put_contents('txt.txt','Nie działa');
  8. }
  9.  
  10. ?>


To musi być w innym pliku niż ten z ajax-em.
Poza tym przy ajax-ie żadne echo nie zadziała.
Ja dla sprawdzenia danych odbieranych z ajax-a zapisuję do pliku tablicę $_POST
  1. file_put_contents('txt.txt',$_POST);

aras16
Wysłane zmienne zapisują mi się do pliku. W jaki sposób je wyświetlić w pliku index.php?
_Borys_
Przy pomocy jquery, funkcje html(), append() i wiele innych.

index.php
  1. <!DOCTYPE html
  2. PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  3. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  5. <head>
  6. <script type="text/javascript" src="jquery-1.9.1.min.js"></script>
  7. <script type="text/javascript">
  8.  
  9. $(document).ready(function() {
  10.  
  11. $.ajax
  12. ({
  13. type: "POST",
  14. url: "drugi_plik.php",
  15. cache: false,
  16. data: {zmienna:"wartosc"},
  17. success : function(msg) {
  18. var a = $.parseJSON(msg);
  19. //alert(a);
  20. $('body').append(a);
  21. }
  22. });
  23. });
  24.  
  25. </script>
  26. </head>
  27. <body>
  28.  
  29. </body>
  30.  
  31. </html>


drugi_plik.php
  1. if(isset($_POST['zmienna'])){
  2. echo json_encode('To działa !');
  3. }

W tym przypadku echo przesyła dane do ajaxa.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.