Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Usuwanie Poprzez Checkbox
Matimor
post
Post #1





Grupa: Zarejestrowani
Postów: 287
Pomógł: 10
Dołączył: 22.08.2009

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


Witajcie
Mam pytanie, jak zrobić aby po zaznaczeniu checkbox i kliknięciu zakładki (submit) Usuń, usuwa dany News z bazy danych? Chodzi o to, że mam newsy i obok checkbox, każdy checkbox ma swoją wartość jako ID newsu z bazy, tylko nie wiem jak usunąć za pomocą submitu news :/

Z Góry Dzięki Za Pomoc


--------------------
Go to the top of the page
+Quote Post
piotrooo89
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




pokaż jak to robisz, musisz pobrać dane, które wysyłasz przez formularz. później już tylko DELETE FROM tabela WHERE id=$_GET['usun_id'].


--------------------
Go to the top of the page
+Quote Post
thek
post
Post #3





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Ech... Podstawy php i mysql :/
Skoro wiesz jaki id ma być usunięty to do bazy danych wyślij informację o usunięciu wpisu o danym id.
Krokowo wygląda to tak w skrypcie:
1. Czy kliknięto Usuń?
2. Jeśli tak to waliduj numer id.
3. Wykonaj zapytanie z zadanym id w bazie usuwające news.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
sadistic_son
post
Post #4





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


Zakładam, że Matimorowi chodzi o zaznaczenie kilku checkboxów naraz i usunięcie wszystkich jednym klikiem w submit.
Jeśli checkboxy generowane są dynamicznie, w takim przypadku checkboxy muszą wyglądać tak:
  1. <input type="checkbox" name="id_newsa[]" value="'.$id.'" />
Ważne są nawiasy kwadratowe [] bo wtedy $_POST[nazwa] będzie tablicą. Następnie usuwanie trzeba przeprowadzić w pętli foreach:
  1. if(isset($_POST['submit_usun']) && isset($_POST['id_newsa'])){
  2. $del=$_POST['id_newsa'];
  3. foreach($del as $id){
  4. $query="DELETE FROM tabela_news WHERE id=$id";
  5. mysql_query($query);
  6. }
  7. }
I to koniec filozofii.

Ten post edytował sadistic_son 9.11.2009, 15:48:31


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post
thek
post
Post #5





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Jeśli więcej niż 1 do usunięcia to lepiej WHERE id IN (lista_id-ków), bo wysyłasz jedno zapytanie do bazy, a nie kilka czy kilkanaście smile.gif Optymalizacja się kłania winksmiley.jpg

Ten post edytował thek 9.11.2009, 16:05:42


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
Matimor
post
Post #6





Grupa: Zarejestrowani
Postów: 287
Pomógł: 10
Dołączył: 22.08.2009

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


sadistic_son i o to mi chodziło biggrin.gif Tam samo mam to zrobione tylko nie zrobiłem tego foreach.


--------------------
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 Aktualny czas: 21.08.2025 - 05:18