Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V  < 1 2  
Reply to this topicStart new topic
> Formularz bez przeladowania strony. Problem z przekazaniem zmiennych.
nospor
post 10.01.2023, 21:08:15
Post #21





Grupa: Moderatorzy
Postów: 36 438
Pomógł: 6289
Dołączył: 27.12.2004




A zmieniles o to
$(this).serializeArray();

by zmiast $(this) bylo wskazanie na formularz?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
fcppl
post 10.01.2023, 21:29:13
Post #22





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 11.04.2010

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


Cytat(nospor @ 10.01.2023, 21:08:15 ) *
A zmieniles o to
$(this).serializeArray();

by zmiast $(this) bylo wskazanie na formularz?


Dzięki za pomoca, teraz mi wszystko działa OK, nie wiem tylko czy jest jakis lepszy (krótszy) zapis skryptu? mi działa taki:

  1. $(document).ready(function(){
  2.  
  3. $("#published").on("click", function(event){
  4.  
  5. event.preventDefault();
  6.  
  7. var formData = $('#form_add_products').serializeArray();
  8. formData.push({name:"published", value:"Opublikuj"});
  9.  
  10. $.post("products_success.php",
  11.  
  12. formData,
  13.  
  14. function(data){
  15.  
  16.  
  17. });
  18. });
  19.  
  20.  
  21. $("#unpublished").on("click", function(event){
  22.  
  23. event.preventDefault();
  24.  
  25. var formData = $('#form_add_products').serializeArray();
  26. formData.push({name:"unpublished", value:"Wycofaj"});
  27.  
  28. $.post("products_success.php",
  29.  
  30. formData,
  31.  
  32. function(data){
  33.  
  34.  
  35. });
  36. });
  37.  
  38. });


Ten post edytował fcppl 10.01.2023, 21:29:56
Go to the top of the page
+Quote Post
nospor
post 11.01.2023, 09:55:43
Post #23





Grupa: Moderatorzy
Postów: 36 438
Pomógł: 6289
Dołączył: 27.12.2004




Bardziej mi chodzilo byc to zrobil jeden ON na oba submity

Dodajesz klase dla submit ktore chcesz lapac

<input type="submit" name="published" value="Opublikuj" class="dropdown-item lap-submit">
<input type="submit" name="unpublished" value="Wycofaj" class="dropdown-item lap-submit">

a potem lecisz po tej klasie


$(" lap-submit").on("click", function(event){
 
event.preventDefault();
 
var formData = $('#form_add_products').serializeArray();
formData.push({name:event.target.name, value:event.target.value});
 
$.post("products_success.php",
 
formData,
 
function(data){
 
 
});
});

i event.target bodajze zawiera klikniety submit wiec

formData.push({name:event.target.name, value:event.target.value});

I juz, ale to pisane z palca, sprawdz ten event.target


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
viking
post 11.01.2023, 09:57:38
Post #24





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

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


https://jsfiddle.net/7emn9y14/


--------------------
Go to the top of the page
+Quote Post
fcppl
post 11.01.2023, 10:31:16
Post #25





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 11.04.2010

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


Dziękuję wszystkim za pomoc już działa idealnie.

Ten post edytował fcppl 11.01.2023, 10:32:47
Go to the top of the page
+Quote Post

2 Stron V  < 1 2
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.03.2024 - 05:57