Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ AJAX _ AJAX dane z buttona do zmiennej php

Napisany przez: Sokusters 9.06.2018, 14:31:45

Witam, otóż od 3 dni męczę się z ajaxem. Przejdę od razu do rzeczy.

Mam buttona zamieszczonego w każdym wierszu tabeli która jest w pętli for (wiersze)

  1. <http://december.com/html/4/element/button.html data-toggle="modal" data-target="#admin_info" name="button_nick" value="$a2">I</http://december.com/html/4/element/button.html>


dane w ajaxie (wszystko w tym samym pliku)

[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function() {
  2.  
  3. var dane = {
  4. 'qwer' : $('button[name=button_nick]').click().val(),
  5. };
  6. $.ajax({
  7. type : 'POST',
  8. url : 'listaadministracji.php',
  9. data : dane,
  10. dataType : 'json',
  11. encode : true
  12. })
  13. });
[JAVASCRIPT] pobierz, plaintext


i w zawartości modalu:
  1. http://www.php.net/echo $_POST['qwer'];


Ogólnie zamysł jest taki, że klikam sobie w któryś button w tabeli on w atrybucie value ma wartość = nazwa_uzytkownika i ta wartość ma trafić do zmiennej php która jest akurat w modalu. Musi to być w php ponieważ potem będę to wykorzystywał jako zmienna bazy danych.

Z góry dziękuję za pomoc.

Napisany przez: trueblue 9.06.2018, 14:45:19

Zawsze możesz skorzystać z Google:
https://www.google.com/search?q=jquery%20ajax%20button%20send%20value

Napisany przez: Sokusters 9.06.2018, 15:12:37

Jakby to działało to bym tak zrobił. Samo pobieranie i wyswietlanie działa ale to nie jest w zmiennej php

Napisany przez: trueblue 9.06.2018, 15:20:56

Widzisz różnicę między tym kodem: https://stackoverflow.com/a/29582672, a Twoim?
Kiedy jest wywoływany kod Ajax'a w tym przykładzie?

Napisany przez: Sokusters 9.06.2018, 16:42:27

Kiedy klikniemy w coś co ma klase click ;D

faktycznie zapomniałem zrobiłem teraz coś takiego no i dalej nic

  1. <http://december.com/html/4/element/button.html class="nick_uzytkownika" data-toggle="modal" data-target="#admin_info" name="button_nick" value="$a2">I</http://december.com/html/4/element/button.html>


[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function() {
  2. $(".click").click(function()
  3. {
  4. var dane = {
  5. 'qwer' : $('button[name=button_nick]').click().val(),
  6. };
  7. $.ajax({
  8. type : 'POST',
  9. url : 'listaadministracji.php',
  10. data : dane,
  11. dataType : 'json',
  12. encode : true
  13. })
  14. });
  15. });
[JAVASCRIPT] pobierz, plaintext


  1. http://www.php.net/echo $_POST['qwer'];

Napisany przez: trueblue 9.06.2018, 16:52:41

Tak, a nie klasę nick_uzytkownika.
A dojrzałeś jak pobierana i przekazywana jest wartość przycisku do Ajax'a?

Napisany przez: Sokusters 9.06.2018, 16:56:45

Faktycznie już poprawiłem. Ale nie zmienia to faktu iż nadal nie działa

Napisany przez: trueblue 9.06.2018, 17:06:30

To pochwal się kodem po tych zmianach, bo trudno wnioskować dlaczego nie działa.

Napisany przez: Sokusters 9.06.2018, 17:10:59

  1. <http://december.com/html/4/element/button.html class="nick_uzytkownika" data-toggle="modal" data-target="#admin_info" name="button_nick" value="$a2">I</http://december.com/html/4/element/button.html>


[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function() {
  2. $(".nick_uzytkownika").click(function()
  3. {
  4. var dane = {
  5. 'qwer' : $('button[name=button_nick]').click().val(),
  6. };
  7. $.ajax({
  8. type : 'POST',
  9. url : 'listaadministracji.php',
  10. data : dane,
  11. dataType : 'json',
  12. encode : true
  13. })
  14. });
  15. });
[JAVASCRIPT] pobierz, plaintext


  1. http://www.php.net/echo $_POST['qwer'];

Napisany przez: trueblue 9.06.2018, 17:14:32

Myślę, że dobrze by było abyś jednak sprawdził jak jest przekazywana wartość z przycisku do Ajaxa' (w przykładzie), o czym już wcześniej pisałem.

Napisany przez: Sokusters 9.06.2018, 17:25:46

Wydaje mi sie że problem nie leży po stronie pobierania danych tylko samego przesyłu. Z ciekawości zrobiłem coś takiego.

[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function() {
  2. $(".nick_uzytkownika").click(function()
  3. {
  4. var dane = "asdads";
  5. $.ajax({
  6. type : 'POST',
  7. url : 'listaadministracji.php',
  8. data : dane,
  9. dataType : 'json',
  10. encode : true
  11. })
  12. });
  13. });
[JAVASCRIPT] pobierz, plaintext


  1. http://www.php.net/echo $_POST['dane'];


I nadal nic się nie wyświetla

Napisany przez: trueblue 9.06.2018, 17:40:02

A skąd wiesz skoro ten plik z echo wywołujesz w innym momencie niż żądanie Ajax?

Napisany przez: Sokusters 9.06.2018, 17:48:26

Zmieniłem php na

  1. if(http://www.php.net/isset($_POST['dane'])) {
  2. http://www.php.net/echo $_POST['dane'];
  3. }


To powinno weryfikować tak?

Napisany przez: trueblue 9.06.2018, 17:56:08

Jeszcze raz. Jeśli wywołujesz plik w innym momencie niż żądanie Ajax, to nie zobaczysz odpowiedzi.

Napisany przez: Sokusters 9.06.2018, 18:08:33

Wiec jak bym musiał to zrobić aby działało questionmark.gif

Napisany przez: trueblue 9.06.2018, 18:13:49

Wyświetlasz zawartość tego żądania w zakładce Sieć w konsoli przeglądarki.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)