Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX][JavaScript][PHP]Problem z transferem danych
castagir
post
Post #1





Grupa: Zarejestrowani
Postów: 146
Pomógł: 3
Dołączył: 28.10.2014

Ostrzeżenie: (10%)
X----


Witam

Chciałbym przesłać dane z JS do php. Próowałem to robić zwykłą metodą GET, POST a nawet próbowałem AJAX. Niestety nic. Próbowałem napisać to na podstawie przykładów z książki i z internetu

Tutaj jest treść:

Metoda GET:
  1. /* Załadowanie wszystkich funkcji i utworzenie zmiennych przechowujących informację o postępach instalacji */
  2. $(document).ready(function() {
  3. var postep;
  4. rozpocznijInstalacje();
  5. });
  6.  
  7. /* Funkcje niezbędne do przeprowadzenia dynamicznej instalacji ENDO */
  8. function rozpocznijInstalacje() {
  9. $('.rozpocznij').click(function() {
  10. var postep = 'krok1';
  11. $.get (
  12. "instalator.php",
  13. { postep: postep},
  14. function(data) {
  15. $('#pojemnikGlowny').html(data);
  16. }
  17. );
  18. });
  19. }

Sposób AJAX:
  1. /* Załadowanie wszystkich funkcji i utworzenie zmiennych przechowujących informację o postępach instalacji */
  2. $(document).ready(function() {
  3. var postep;
  4. rozpocznijInstalacje();
  5. });
  6.  
  7. /* Funkcje niezbędne do przeprowadzenia dynamicznej instalacji ENDO */
  8. function rozpocznijInstalacje() {
  9. $('.rozpocznij').click(function() {
  10. var postep = 'krok1';
  11. $.ajax ({
  12. type :"GET",
  13. url :"instalator.php",
  14. data :{
  15. postep: postep
  16. },
  17. complete(dane) {
  18. $('#pojemnikGlowny').html(dane);
  19. }
  20. });
  21. });
  22. }

Fragment kodu php, który ma przechwycić dane:
  1. // proces instalacji - otrzymywanie i zwracanie odpowiednich danych ze wzgledu na otrzymaną informacje, który krok jest właśnie wykonywany
  2. if($_GET['postep'] == 'krok1') {
  3. echo '<h1>Instalacja ENDO</h1><br />
  4. <h3>Krok 1.</h3>';
  5. }


Nie mam pojęcia co mogłem zrobić źle.
Z góry dziękuję za pomoc (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
castagir
post
Post #2





Grupa: Zarejestrowani
Postów: 146
Pomógł: 3
Dołączył: 28.10.2014

Ostrzeżenie: (10%)
X----


Dobra. Jakoś się zmieniają elementy na stronie. Reaguje po naciśnieciu na przycisk, tylko jest problem taki, że nic się nie pokazuje. Tak jakby php nic nie odsyłało.


Co do tego skryptu JS to nie chce tego używać, bo chcę zrobi stronę bazującą tylko na jQuery.
Poza tym z takim skryptem przestaje nawet strona reagować:
  1. /* Załadowanie wszystkich funkcji i utworzenie zmiennych przechowujących informację o postępach instalacji */
  2. $(document).ready(function() {
  3. var postep;
  4. rozpocznijInstalacje();
  5. });
  6.  
  7. /* Funkcje niezbędne do przeprowadzenia dynamicznej instalacji ENDO */
  8. function rozpocznijInstalacje() {
  9. $('.rozpocznij').click(function() {
  10. var postep = 'krok1';
  11. $.ajax ({
  12. type :"GET",
  13. url :"instalka.php",
  14. data :{
  15. postep: postep
  16. },
  17. complete: function(dane) {
  18. var pojemnik = document.getElementById('pojemnikGlowny');
  19. pojemnik.innerHtml = dane;
  20. }
  21. });
  22. });
  23. }


Sądzę, że problem leży w php.
Co do firebug, mam go zainstalowanego ale w nim nie mogę znaleść tego co wysyła php, więc to na pewno wina php.

Ten post edytował castagir 28.02.2015, 13:30:50
Go to the top of the page
+Quote Post

Posty w temacie
- castagir   [AJAX][JavaScript][PHP]Problem z transferem danych   28.02.2015, 11:15:56
- - ilidir   jezeli korzystasz z AJAXA to faktycznie wysyłasz s...   28.02.2015, 11:28:40
- - castagir   Czyli uważasz, że powinienem odsyłać dane JSON...   28.02.2015, 11:48:08
- - ilidir   pytasz jak zorbić to AJAXEM więc ci pomagam   28.02.2015, 12:14:19
- - castagir   Przepraszam. Zielony jeszcze jestem w JS. Mógłbyś...   28.02.2015, 12:16:54
- - ilidir   tak jak jest to pokazane na przykładzie który ci w...   28.02.2015, 12:28:38
- - castagir   Mam coś takiego. Jest na pewno źle, bo na stronie ...   28.02.2015, 12:36:38
- - ilidir   no a jak odbierasz te dane pokaż kod nie będe wró...   28.02.2015, 12:52:17
- - castagir   Nic się nie zmieniło. Ciągle ten sam kod js [HTML...   28.02.2015, 12:54:12
|- - ilidir   tutaj masz mój przykład wysyłania i odczytywania d...   28.02.2015, 13:03:01
- - trueblue   complete: function(dane) {   28.02.2015, 12:58:45
- - castagir   Dobra. Jakoś się zmieniają elementy na stronie. Re...   28.02.2015, 13:27:48
- - ilidir   jak rozumiem sprawdzałeś w firebugu pod opcją - ...   28.02.2015, 13:32:14
- - castagir   Dobra, ten problem udało mi się rozwiązać, wkradła...   28.02.2015, 13:37:36
- - ilidir   szczerze mówiąc teraz to ja nie wiem o co chodzi ...   28.02.2015, 13:42:22
- - castagir   no nic. Dzieki za pomoc. Będę dalej kombinował   28.02.2015, 13:43:09
- - ilidir   znaczy się ja nie rozumiem tego co napisałeś   28.02.2015, 13:51:41
- - castagir   Chodzi o ten fragment: [HTML] pobierz, plaintext ...   28.02.2015, 14:02:39


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 03:23