Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][HTML] Kilka przycisków w jednym formie, Jak wykryć który został wciśnięty?
Vill
post 18.09.2014, 09:11:00
Post #1





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 22.05.2009

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


Hej smile.gif

Mam kilka przycisków w jednym formie. Jak wykryć który został wciśnięty? Każdy ma swój id i name. Nie znam ilości tych przycisków, są automatycznie generowane, więc if czy switch case odpada. Rozwiązanie najlepiej żeby było w php z poziomu przetwarzania formularza, jeśli się nie da to javascript, ale raczej nie jquery (to ma być wtyczka wordpressa).

W skrócie robię coś takiego: mam wiersze wypisywane z tabeli z bazy danych. Obok każdego wiersza jest przycisk 'Delete'. Po jego kliknięciu ma się usuwać dany wiersz z bazy. Chodzi mi tylko o to, żeby wykryć który wiersz zostaje wybrany do usunięcia.



Go to the top of the page
+Quote Post
Forti
post 18.09.2014, 09:16:10
Post #2





Grupa: Zarejestrowani
Postów: 655
Pomógł: 73
Dołączył: 2.05.2014

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


a ten przycisk nie moze miec po prostu id wpisu z bazy, obok ktorego istnieje? przesylaj za pomoca get id wpisu ktory usuwasz.


--------------------
Overwatch24 - najbardziej zaawansowany Polski portal Overwatch od fanów dla fanów.

Fachowo.co

Behance.net/fachowo
Go to the top of the page
+Quote Post
Vill
post 18.09.2014, 09:21:12
Post #3





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 22.05.2009

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


No można tak, nawet tak jest zrobione. Tylko wydaje mi się, że musiałabym do tego zrobić coś w stylu

  1. if(isset($_GET['0'])) {
  2. //funkcja usuwająca pierwszy wiersz z bazy
  3. }


a to rozwiązanie niestety odpada

Ten post edytował Vill 18.09.2014, 09:22:02
Go to the top of the page
+Quote Post
Turson
post 18.09.2014, 09:22:43
Post #4





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Cytat
W skrócie robię coś takiego: mam wiersze wypisywane z tabeli z bazy danych. Obok każdego wiersza jest przycisk 'Delete'. Po jego kliknięciu ma się usuwać dany wiersz z bazy. Chodzi mi tylko o to, żeby wykryć który wiersz zostaje wybrany do usunięcia.

Niech każdy wiersz na osobny <form> wtedy w ukrytym inpucie ukrywasz ID do usunięcia i po problemie.
Go to the top of the page
+Quote Post
Vill
post 18.09.2014, 09:29:44
Post #5





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 22.05.2009

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


O, dobry sposób, dzięki smile.gif
Go to the top of the page
+Quote Post
Turson
post 18.09.2014, 09:32:51
Post #6





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Najładniej to zrobić jeszcze inaczej - ajaxem
Tworzysz tylko button bez żadnego forma
Kod
<button delete-id="ID JAKIE USUNĄĆ" class="delete_row">Usuń</button>

Ajaxem wysyłasz request na onclick klasy delete_row, pobierasz atrybut "delete-id" i go usuwasz, jeżeli request ajaxowy będzie success to usuwasz jeszcze cały wiersz.
Go to the top of the page
+Quote Post
Vill
post 18.09.2014, 10:02:22
Post #7





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 22.05.2009

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


Ajaxa niestety nie znam, ale naprowadziłeś mnie na podobne rozwiązanie. Przy każdym butonie onclick z wywołaniem funkcji:

  1. function buttonAction(id){
  2. document.getElementById('deleting-row').value = id;
  3. document.getElementById('IWDE-text-slider-manage').submit();
  4.  
  5. }


Czyli ustawienie id w ukrytym inpucie i zrobienie submita.

Ten post edytował Vill 18.09.2014, 10:03:12
Go to the top of the page
+Quote Post
Turson
post 18.09.2014, 10:07:17
Post #8





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Tylko czym różni się button z onlick submit form od zwykłego submita wink.gif
Go to the top of the page
+Quote Post
Vill
post 18.09.2014, 10:21:21
Post #9





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 22.05.2009

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


Właściwie tylko tym, że teraz wszystko może być w jednym formie. Nie wiem co jest lepsze.
Go to the top of the page
+Quote Post
Turson
post 18.09.2014, 10:22:24
Post #10





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Aa nie zauważyłem że ustawiasz id, to teraz jak wolisz. Jeden form pewnie ładniejszy
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: 13.06.2025 - 00:33