Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Odświeżanie skryptu php przez klikniecie w button
Forum PHP.pl > Forum > XML, AJAX
porucznik767
Ponieważ jest to mój pierwszy post na tym forum, to witam wszystkich smile.gif

Mam pewien problem, teoretycznie rozwiązany, ale czy coś takiego jest poprawne?
Dodam ze używam jquery i ajaxa w nim.



Po kliknięciu przycisku dodaj ma na nowo wykonać się skrypt php tworzący selecta z opcjami wygenerowanymi na podstawie bazy danych.
W skrócie samsung po kliknięciu ma się załadować w liście bez przeładowywania całej strony.

Wpadłem na pomysł wywalenia skryptu do oddzielnego pliku i załadowania tego po id diva funkcja $('#produkt_lista').load('skrypt.php #produkt_lista').
Działa, ale problem jest wtedy kiedy próbuje obsłużyć to jako formularz, nie widzi tego Undefined index.

Jak poprawnie w ajaxie odwoływać sie do skryptów php?


Arcioch
Hej smile.gif

Po pierwsze pokaż kod - będzie dużo łatwiej pomagać.
Moja propozycja:
1) Po kliknięciu w Dodaj idzie zapytanie ajaxowe dodające do bazy nową nazwę produktu.
2) W odpowiedzi dostajesz nazwę produktu i id i to umieszczasz w formularzu:
  1. $.ajax({
  2. method: "POST",
  3. url: urlKtóryDodaje,
  4. data: { wartośći },
  5. cache: false,
  6. dataType: "json",
  7. success: function(data){
  8. $.each(data, function( key, value ) {
  9. var option = $('<option/>');
  10. option.attr({ 'value': value.id }).text(value.name);
  11. $('uchwytDoTwojegoSelecta').append(option);
  12. });
  13. }
  14. })

Tutaj przykład dla wielu wartości.
I to chyba tyle smile.gif

dev11
Cytat(Arcioch @ 24.03.2016, 16:30:15 ) *
Hej smile.gif

Po pierwsze pokaż kod - będzie dużo łatwiej pomagać.
Moja propozycja:
1) Po kliknięciu w Dodaj idzie zapytanie ajaxowe dodające do bazy nową nazwę produktu.
2) W odpowiedzi dostajesz nazwę produktu i id i to umieszczasz w formularzu:
  1. $.ajax({
  2. method: "POST",
  3. url: urlKtóryDodaje,
  4. data: { wartośći },
  5. cache: false,
  6. dataType: "json",
  7. success: function(data){
  8. $.each(data, function( key, value ) {
  9. var option = $('<option/>');
  10. option.attr({ 'value': value.id }).text(value.name);
  11. $('uchwytDoTwojegoSelecta').append(option);
  12. });
  13. }
  14. })

Tutaj przykład dla wielu wartości.
I to chyba tyle smile.gif

AJAX jako JSON? chyba na odwrót?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.