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----


Nic się nie zmieniło. Ciągle ten sam kod js

  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. }
Go to the top of the page
+Quote Post
ilidir
post
Post #3





Grupa: Zarejestrowani
Postów: 183
Pomógł: 14
Dołączył: 27.09.2014

Ostrzeżenie: (0%)
-----


tutaj masz mój przykład wysyłania i odczytywania danych przesłanych przez json wystarczy go przerobić

  1. $.ajax({
  2. type: "POST",
  3. url: "wiad_ajax.php",
  4. dataType : 'json',
  5. data: {
  6. dana1 : miasto, //przypisanie zmiennych dowysylki
  7. dana2 : wybor,
  8. },
  9. success : function(json) {
  10. document.getElementById('div_rk_id').style.display="block"; //odblokowujemy widocznosc div rk
  11. var select_success = document.getElementById('select_rk_id'); //przypisanie do zmiennej wartosci elementu
  12. for (i=0;i<=json.length;i++)
  13. {
  14. var option_success = document.createElement("option"); //tworzymy obiekt option
  15. option_success.setAttribute("value", json[i]);
  16. option_success.text = ""+json[i]+""; //przypisujemy do niego odebrane wartosci z ajaxa
  17. select_success.appendChild(option_success); //dodanie stworzonego optiona do select
  18. }
  19. },
  20. error : function(error) {
  21. alert("Jest klops");
  22. }
  23. });


Proponuje ci jeszcze jeżeli tego nie masz to instalację FIRebuga w przegladarce on pokazeci co otrzymujesz i co wysyłasz AJAXEM (IMG:style_emoticons/default/smile.gif)
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: 11.10.2025 - 01:53