Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][HTML][MYSQL]usuwanie rekordów z bazy danych przez ID Checkboxa, usuwanie rekordów z bazy danych przez ID Checkboxa
bielos
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 5.06.2008

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


plik pdanefirma.php (przeglądaj dane firmy)
  1. <?php
  2. $baza = mysql_connect ('localhost', 'użytkownik', 'halso') or die("Połączenie z bazą nie powiodło się.\");
  3. mysql_select_db("abadresy") or die ("Nie ma bazy danych");
  4.  
  5.  $result = mysql_query("SELECT * FROM firma");
  6.  while ($row = mysql_fetch_array($result, MYSQL_NUM)) 
  7.  {
  8. printf ("  
  9. $row[1]
  10. $row[2]
  11. $row[3]
  12. $row[4]
  13. "); 
  14. }
  15. mysql_close ($baza);
  16. ?>


I teraz chcę aby po kliknięciu na przyckisk "usuń zaznaczone" do pliku usunfirme.php zostały przekazane ID wszystkich zaznaczonych checkboxów a następnie skasowane z bazy wszystkie wpisy do których przypożądkowany był dany checkbox.

Jak to zrobić??

Ten post edytował bielos 5.06.2008, 19:13:32
Powód edycji: Poprawiam BB COde /~strife/
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
JoShiMa
post
Post #2





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


Te dane $row[0] zbierasz do jakiejś tablicy podczas przeczesywania rekordów, powiedzmy do tablicy $ID[]. Potem wrzucasz je do dajesz do checkboxa w następujący sposób:

  1. <?php
  2. echo '<input type="checkbox" name="ID[0]" value="'.$ID[0].'" />';
  3. echo '<input type="checkbox" name="ID[1]" value="'.$ID[1].'" />';
  4. echo '<input type="checkbox" name="ID[2]" value="'.$ID[2].'" />';
  5. ?>


Najlepiej w pętli tyle razy ile potrzeba

Metodą post przekazujesz z formularza zmienną $_POST['ID'], która jest tablicą i do jej elementów dobierasz się w następujący sposób:
$_POST['ID'][0], $_POST['ID'][1] itd... Oczywiście metodą post powinny być przekazane tylko te klucze, które zaznaczysz w checkboxach. czyli jeśli odhaczysz tylko tam gdzie jest $ID[2], to będziesz maiał tylko $_POST['ID'][2] a $_POST['ID'][0], $_POST['ID'][1] i pozostałe nie będą istniały. Nie wiem, czy się jasno wyrażam. Dlatego, żeby sprawdzić jakie ID były zaznaczone w formularzu, trzeba przelecieć po kluczach tablicy $_POST['ID'][] i zobaczyć które klucze istnieją lub które nie są NULLami.
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: 7.10.2025 - 13:29