Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Usuwanie rekordów z zaznaczonych 'checkbox'
sadistic_son
post
Post #1





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

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


Mam taki formularz:
  1. <form action=index.php method=post>
  2. <table>
  3. <tr><td> <input type=checkbox name=check[] value=$row[1]> </td><td> Identyfikator to $row[1] </td></tr>
  4. <tr><td> <input type=checkbox name=check[] value=$row[1]> </td><td> Identyfikator to $row[1] </td></tr>
  5. <tr><td> <input type=checkbox name=check[] value=$row[1]> </td><td> Identyfikator to $row[1] </td></tr>
  6. </table>
  7. <input value=submit name=delete ></form>";
Oczywiście wszystkie wiersze tabeli są tworzone przez pętlę zczytującą z bazy danych. $row1[1] to id rekordu z bazy.

Moje pytanie brzmi jak usunąć zaznaczone rekordy. Jeśli zaznaczę np. 5 rekordów to zmienna $_POST['check'] będzie tablicą o 5 elementach. Jak skonstruować pętlę aby usuwała wszystkie rekordy z bazy które zaznaczyliśmy w checkboxie?
To mi nie działa:
  1. if(isset($_POST['delete']) && isset($_POST['check'])){
  2. $delete_id=$_POST['check'];
  3. db_connect();
  4. foreach ($delete_id as $id){
  5. $query="DELETE FROM tabela WHERE id=$id";
  6. mysql_query($query);
  7. }
  8. }


Ten post edytował sadistic_son 11.08.2009, 19:48:18
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sadistic_son
post
Post #2





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

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


No niestety nie. A dokładnie to nie dzieje się nic (IMG:style_emoticons/default/sciana.gif)

Jeśli potraktuję $_POST['check'] print_r to ładnie pokazuje rekordy ale ich nie usuwa.

Zapytanie do bazy wydaje sie byc ok, wszystko wlasciwie wydaje sie byc ok. Czy ktos widzi gdzies jakis blad?

Ten post edytował sadistic_son 11.08.2009, 19:57:50
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 27.12.2025 - 19:00