Skocz do zawartości

Zmienne PHP z rodzimego dokumentu w ajax


teofilp

Recommended Posts

Mam taki problemik, otóż w moim pliku ajax znajduje się formularz. Chciałbym, aby ten ajax mógł skorzystać ze zmiennych php, które są w dokumencie wywołującym ajax.php. Czyli wygląda to np tak:

"plik.php" ma scrypt javascript który wywołuje ajax.php.

$('.coment').on("click",".clickme", function() {

var id = $(this).data('id');
   var login = $(this).data('login');
       var wpisid = $(this).data('wpisid');

     $.ajax(
                  {
                      url: "ajax.php",
                      success: function(data)

                      {
                            $("a[data-id='" + id + "']").parents(".com").after(data);

                             $('.inputt2').val("@"+login+":");
                             $('.inputid').val(""+wpisid+"");
                            $('.button').attr('data-id', ""+id+"");
                        }
                  }
            );

    var nextForm = $(this).next(".forme");
    var show = !nextForm.is(":visible");

    $('.forme').remove();

});

Chciałbym aby zmienne PHP z "plik.php" śmigały w "ajax.php".

Jak to zrobić? Czy w ogóle się da?

Link do komentarza
Udostępnij na innych stronach

Da się to dziecinnie proste. Możesz te swoje zmienne które chcesz wysłać zapisać jako object i wyslać parametrem do Ajax. Np możesz zrobić tak:

$('.coment').on("click",".clickme", function() {

var id = $(this).data('id');

   var login = $(this).data('login');

       var wpisid = $(this).data('wpisid');

      var varParams = {};
            varParams.dana1_z_formularza = wpisid;
            varParams.dana2_z_formularza = login;

     $.ajax(
                  {
                                               type: 'POST',

                      url: "ajax.php",

                                               data: varParams,
                                               dataType: "json",

                      success: function(data)
                      {
                            $("a[data-id='" + id + "']").parents(".com").after(data);

                             $('.inputt2').val("@"+login+":");

                             $('.inputid').val(""+wpisid+"");

                            $('.button').attr('data-id', ""+id+"");
                        }
                  }
            );

    var nextForm = $(this).next(".forme");

    var show = !nextForm.is(":visible");

    $('.forme').remove();

});

Plik php który odbiera te dane powinien je dostać w formie tablicy wiec zrob sobie na nim var dump i zobacz co  otrzymales. A na koniec pliku php ktory ma dac zwrotke do ajaxa wpisz:

$respond = array(
'odpowiedz' : 'siemano',
'info2' : 'siemano2',
);

  exit(json_encode($respond));

I wtedy twoj plik w ktorym jest ten $.ajax i masz tam

success: function(data)

to w data masz dostep do tablicy w formie

data.odpowiedz
data.info2

 

Link do komentarza
Udostępnij na innych stronach

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś zawartość bez formatowania.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Utwórz nowe...