Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> checkbox ::: zeby wszystkie zaznaczone szly dalej ?
zalew
post
Post #1





Grupa: Zarejestrowani
Postów: 407
Pomógł: 0
Dołączył: 24.10.2002
Skąd: warszawa

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


wie ktos jak zrobic zeby wszystkie dane z formularza zaznaczone checkboxem szly do dalszej pracy? na radio luz, bierze jedna dana i sru, checkbox gorzej, bierze tylko pierwsza z brzegu. probowalem name=zmienna[] zeby zrobic tablice ale i tak nie ma jak tego potem sprawdzic i zrzucic .. wiem ze javascriptem mozna sprawdzic na bierzaco w formularzu 'czy jest selected' i wtedy przeslac dane to pojda tylko te zaznaczone... niestety js nie umiem wiec z taka kombinacja sobie nie poradze.
chodzi o modul do usuwania plikow i chcialem zrobic by mozna bylo kilka na raz (przekleta chec ulepszenia userom zycia).

jakby ktos mogl to bardzo dziekuje..
Go to the top of the page
+Quote Post
FiDO
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

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


name=tab[] musi dzialac...
Dajesz kilka checkboxow o takiej samej nazwie (np. "tab[]") i kazdemu z nich ustawiasz value, np ID pliku (nie jestem pewien, nie probowalem nigdy, czy zadziala jezeli value nie beda ustawione (choc logika podpowiada mi, ze wtedy wartosci moglyby byc kolejnymi liczbami naturalnymi od 1 lub 0))
Jako wynik przetworzenia takie formularza powinienes otrzymac ta tablice o ilosci pol rownej ilosci zaznaczonych checkboxow, i wartosciach tablicy odpowiednio rownym wartosciom tych zaznaczonych checkboxow.

Przeanalizuj sobie to co wyswietli Ci taki przykladzik :
Kod
#form.php

<?

<form action="action.php" method="POST">

<input type="checkbox" name="ch[]" value="1">

<input type="checkbox" name="ch[]" value="2">

<input type="checkbox" name="ch[]" value="3">

<input type="checkbox" name="ch[]" value="4">

....

<input type="submit">

</form>

....

....

?>

#action.php

<?

echo "<PRE>";

var_dump($_POST['ch']);

echo "</PRE>";

?>
Go to the top of the page
+Quote Post
steru
post
Post #3





Grupa: Zarejestrowani
Postów: 107
Pomógł: 0
Dołączył: --
Skąd: Krakow

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


albo po prostu nazywac je po kolei check1, check2, check3 ....
Go to the top of the page
+Quote Post
zalew
post
Post #4





Grupa: Zarejestrowani
Postów: 407
Pomógł: 0
Dołączył: 24.10.2002
Skąd: warszawa

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


zrobilem dokladnie wg wskazowki Fido,a konkretnie:
for ($i = 0; $i < count($_POST['img_kasuj']); $i++) {
unlink($_POST['img_kasuj'][$i]);
}
<input type=checkbox name=img_kasuj[] value='$file'>

wszystko gra, dzieki
Go to the top of the page
+Quote Post

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: 24.08.2025 - 02:46