Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Odświeżanie skryptu php przez klikniecie w button
porucznik767
post 24.03.2016, 01:15:38
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 24.03.2016

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


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?


Go to the top of the page
+Quote Post
Arcioch
post 24.03.2016, 15:30:15
Post #2





Grupa: Zarejestrowani
Postów: 324
Pomógł: 110
Dołączył: 18.09.2012

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


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

Go to the top of the page
+Quote Post
dev11
post 2.06.2016, 15:31:27
Post #3





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 16.08.2014

Ostrzeżenie: (10%)
X----


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?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 27.04.2024 - 00:08