Skocz do zawartości

Zmienne PHP z rodzimego dokumentu w ajax


Recommended Posts

Napisano

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?

Napisano

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

 

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