Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Sprawdzanie czy checked
crew123
post
Post #1





Grupa: Zarejestrowani
Postów: 89
Pomógł: 0
Dołączył: 25.02.2012

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


Cześć.
Chciałbym się Was zapytać jak sprawdzić jaki checkbox w pętli while był zaznaczony przed wysłaniem formularza.
Robię walidację i gdy ktoś nie wypełni np: jakiegoś pola pojawia się komunikat a zaznaczone checkboxy znikają. Chciałbym, aby one nie odznaczały się tylko były zaznaczone.
Próbowałem jakieś ifki wstawiać, ale nie wiem jak odczytać z tablicy który jest który
Moja pętla:
  1. while(){
  2. <input type="checkbox" name="opcje[]">
  3. }
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
!*!
post
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


1. sprawdź POST przez var_dump()
2. pod post['opcje'] na pewno kryje się wartość 1 gdy zaznaczony.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
b4rt3kk
post
Post #3





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Dodaj checkboxom kolejne numerki, wtedy będziesz wiedział który jest który.

  1. $=1;
  2. while(){
  3. echo '<input type="checkbox" name="opcje[$i]" ';
  4. if (isset($_POST['opcje'][$i]) echo 'checked';
  5. echo ' />';
  6. $i++;
  7. }


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
crew123
post
Post #4





Grupa: Zarejestrowani
Postów: 89
Pomógł: 0
Dołączył: 25.02.2012

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


  1. array(4) { [0]=> string(21) "Badane laboratoryjnie" [1]=> string(17) "Bez konserwantów" [2]=> string(21) "Bez oleju roślinnego" [3]=> string(17) "Uprawa w szklarni" }


Dzięki, działa wszystko +

Przy okazji chciałbym sie spytać o podobny przypadek, tylko z inputem typu "file"

Ten post edytował crew123 15.11.2012, 21:40:25
Go to the top of the page
+Quote Post
!*!
post
Post #5





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


  1. <?php
  2. echo '<pre>';
  3. echo print_r($_POST);
  4. echo '</pre>';
  5. ?>
  6.  
  7. <form method="post">
  8. <?php
  9. $i=0;
  10. while($i<=10){
  11. echo '<input type="checkbox" name="option['.$i.']"'; if(isset($_POST['option'][$i])){echo 'checked';} echo '/>';
  12. ++$i;
  13. }
  14. ?>
  15. <button type="submit">send</button>
  16. </form>


Ten post edytował !*! 15.11.2012, 21:53:38


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
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 Aktualny czas: 22.08.2025 - 11:12