Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Problem z value checkboxa
agentmullder
post 13.05.2010, 12:39:20
Post #1





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 1.03.2010

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


Witam. Mój kolejny problem nie jest może wielki, ale niestety nie wiem jak go rozwiązać. Otóż: na stronie www mam wyszukiwarkę do tabeli bazy mysql. Wynik wyszukania wyświetla się w postaci tabeli. Do tej tabeli dokładam jedna kolumnę, w której znajdują się checkboxy. Za pomocą tych checboxów będzie możliwość usuwania całych rekordów z bazy (tych zaznaczonych przez checboxy). Problem polega na tym, iż value tych checboxów nie chce przyjąć wartości klucza podstawowego z tej samej tabeli.

Oto część kodu odpowiedzialnego za wyszukiwanie rekordów z bazy:

  1. $wh = array();
  2. if (!empty($_POST['klasa']))
  3. $wh[] = "flota_klasa = '$_POST[klasa]' ";
  4. if (!empty($_POST['marka']))
  5. $wh[] = "flota_marka = '$_POST[marka]' ";
  6. if (!empty($_POST['model']))
  7. $wh[] = "flota_model = '$_POST[model]' ";
  8. if (!empty($_POST['rocznik']))
  9. $wh[] = "flota_rok_produkcji = '$_POST[rocznik]' ";
  10. if (!empty($_POST['silnik']))
  11. $wh[] = "flota_silnik = '$_POST[silnik]' ";
  12. if (!empty($_POST['przebieg']))
  13. $wh[] = "flota_przebieg = '$_POST[przebieg]' ";
  14. if (!empty($_POST['vin']))
  15. $wh[] = "flota_vin = '$_POST[vin]' ";
  16. if (!empty($_POST['rejestracja']))
  17. $wh[] = "flota_rejestracja = '$_POST[rejestracja]' ";
  18. if (!empty($_POST['kolor']))
  19. $wh[] = "flota_kolor = '$_POST[kolor]' ";
  20. if (!empty($_POST['osobowy']))
  21. $wh[] = "flota_liczba_pasazerow = '$_POST[osobowy]' ";
  22. if (!empty($_POST['oddzial']))
  23. $wh[] = "flota_oddzial = '$_POST[oddzial]' ";
  24. if (!empty($_POST['dostepnosc']))
  25. $wh[] = "flota_dostepnosc = '$_POST[dostepnosc]' ";
  26.  
  27.  
  28. if (!empty($wh)){ $where = 'where '.implode(' and ', $wh); }
  29. else{ $where = ''; }
  30.  
  31. $wyszukanie = 'SELECT * FROM flota '.$where;
  32. $wynik_wyszukanie = mysql_query($wyszukanie);




  1. <?php
  2. echo "<table cellpadding='1' border=1 align='center'>";
  3. echo "<tr>";
  4. echo "<td> </td>";
  5. echo "<td> Klasa </td>";
  6. echo "<td> Marka </td>";
  7. echo "<td> Model </td>";
  8. echo "<td> Rok produkcji </td>";
  9. echo "<td> Silnik </td>";
  10. echo "<td> Przebieg </td>";
  11. echo "<td> Vin </td>";
  12. echo "<td> Rejestracja </td>";
  13. echo "<td> Kolor </td>";
  14. echo "<td> Liczba pasażerów </td>";
  15. echo "<td> Oddział </td>";
  16. echo "<td> Dostępność </td>";
  17.  
  18.  
  19.  
  20.  
  21. while( $wiersz = mysql_fetch_array($wynik_wyszukanie) )
  22. {
  23. ?>
  24.  
  25. //tutaj jest ten checkbox
  26. <td><input type="checkbox" name="wybierz" value="<?php $cos="{$wiersz['flota_vin']}" ?>"/></td>
  27. <?php
  28. echo "<td>".$wiersz['flota_klasa']."</td>";
  29. echo "<td>".$wiersz['flota_marka']."</td>";
  30. echo "<td>".$wiersz['flota_model']."</td>";
  31. echo "<td>".$wiersz['flota_rok_produkcji']."</td>";
  32. echo "<td>".$wiersz['flota_silnik']."</td>";
  33. echo "<td>".$wiersz['flota_przebieg']."</td>";
  34. echo "<td>".$wiersz['flota_vin']."</td>";
  35. echo "<td>".$wiersz['flota_rejestracja']."</td>";
  36. echo "<td>".$wiersz['flota_kolor']."</td>";
  37. echo "<td>".$wiersz['flota_liczba_pasazerow']."</td>";
  38. echo "<td>".$wiersz['flota_oddzial']."</td>";
  39. echo "<td>".$wiersz['flota_dostepnosc']."</td>";
  40. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
nospor
post 13.05.2010, 12:42:08
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Jak ty sobie wyobrazasz ze jak to dziala to co tu napisales?


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

"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
agentmullder
post 13.05.2010, 13:06:20
Post #3





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 1.03.2010

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


Cytat(nospor @ 13.05.2010, 13:42:08 ) *
Yyyyy, jak ty sobie wyobrazasz ze jak to dziala to co tu napisales?
Ja wiem gdzie lezy blad jednak nie rozumiem Twojej logiki i chętnie bym ją poznał smile.gif


Moja logika opiera sie na tym, że:

value checboxa w danym wierszu tabeli bedzie równe kluczowi flota_vin dla danego samochodu. I na podstawie tego, iż będzie zaznaczony dany checkbox pobiorę jego value i usunę z bazy rekord, którego klucz będzie równy temu value.

W skrócie:

$wybierz="{$wiersz['flota_vin']}";

Nie wiem czy to zrozumiałe smile.gif Może i tworzę nowy rodzaj języka programowania tongue.gif Jestem początkujący w tej dziedzinie, więc proszę o wyrozumiałość smile.gif

Ten post edytował agentmullder 13.05.2010, 13:09:52
Go to the top of the page
+Quote Post
nospor
post 13.05.2010, 13:11:50
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Dobra, nie wnikam smile.gif

nazwa tablicowa ma byc. inaczej bedziesz nadpisywal wszystko
name="wybierz[]"

A potem w php odbierasz to tak:
$_POST['wybierz']


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

"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

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: 19.07.2025 - 04:16