Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Checkbox w php
proxy
post
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 6.01.2009

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


Witam, mam problem z checkboxami w php. Kompletnie nie wiem jak się za to zabrać.

Mam pętle while, która wyciąga rekordy z bazy danych. Każdy rekord ma swoje ID.

Rekordy przez pętle są zapisywane jako kolejne wiersze w tablece:


  1. <?php
  2. <form method="post">
  3. ?>


  1. <?php
  2. <td>
  3. <input type="checkbox" name="'.$rekord['ID'].'"">
  4. </td>
  5. ?>


Teraz chciałbym aby zaznaczone rekordy można było usuwać

  1. <?php
  2. <select size="1">
  3. <option name="usun">Usun rekordy</option>
  4. </select>
  5. <input type="submit" value="Wykonaj">
  6. </form>
  7. ?>



Rekordy są zapisywane w tablicy $_POST i przykładowo mam taki zrzut tablicy:

  1. <?php
  2. Array ( [1151] => on [1029] => on )
  3. ?>


Czy ktoś mi może pomoc z ułożeniem do tego opcji usuwania ZAZNACZONYCH rekordów z bazy?

Ten post edytował proxy 23.01.2009, 12:48:03
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Tarcil
post
Post #2





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 24.11.2006

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


Witaj

Żeby sprawdzić, co wybrałeś musisz najpierw nadać selectowi nazwę, czyli:
  1. <select size="1" name="operation">


Potem w kodzie sprawdzasz:
  1. <?php
  2. switch($_POST['operation'])
  3. {
  4. case 'przenies':
  5. //kod odpowiedzialny za przenoszenie
  6. break;
  7. case 'usun_rekordy':
  8. //kod odpowiedzialny za usuwanie rekordów
  9. break;
  10. }
  11. ?>


Co do opcji 'zaznacz wszysktie', odznacz wszystkie to chyba javascript (cienki jestem z tego jak polsilver). Ja bym kombinował coś na zasadzie <a href="?" onClick="java script:zaznacz()">zaznacz wszysteki</a>, a do tego funkcję zaznacz(), która w pętli po numerach rekordów będzie robiła coś takiego: this.form.3422.checked = "checked" (3422 to nazwa pola checkbox). Kiedyś coś podobnego gdzieś widziałem, ale u mnie to nie działało, nie wiem gdzie tu jest błąd.

Pozdrawiam
tarcil

Ten post edytował Tarcil 23.01.2009, 13:15:46
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.09.2025 - 16:28