Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][PHP]dziwne zachowanie checkboxów
sazian
post 5.05.2011, 17:21:50
Post #1





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

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


Witam,
mam bardzo dziwny problem,
już nie wiem czy to ja robię błąd w czym tak banalnym, czy to jakiś błąd po stronie php

ale do rzeczy
mam formularz w którym są checkboxy

  1. <input type="checkbox" name="accept[]" value="1811">
  2. <input type="checkbox" name="accept[]" value="1812">

zaznaczam jeden lub oba i wysyłam formularz
następnie daje
  1. var_dump($_POST);

i w wyniku dostaje
Cytat
'accept' => string 'Array' (length=5)

jakieś pomysły dlaczego tu jest string a nie tablica
Go to the top of the page
+Quote Post
Bags_Bunny
post 5.05.2011, 18:11:30
Post #2





Grupa: Zarejestrowani
Postów: 262
Pomógł: 39
Dołączył: 12.04.2004

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


Obstawiam, że masz gdzieś jakieś filtrowanie zawartości zmiennej $_POST. Może np. automatyczne addslashes.


--------------------
rm -rf /*
Go to the top of the page
+Quote Post
sazian
post 5.05.2011, 18:27:22
Post #3





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

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


fakt było uruchomione magic_quote ale wyłączenie nic nie dało
do testów stworzyłem prosty formularz
  1. <form action="index.php" method="post">
  2. <input type="checkbox" name="test[]" value="1" />
  3. <input type="checkbox" name="test[]" value="2" />
  4. <input type="checkbox" name="test[]" value="3" />
  5. <input type="submit" name="a" />
  6.  
  7. </form>

i wynik to
Cytat
array
'test' => string 'Array' (length=5)
'a' => string 'Prześlij' (length=8)

a co ciekawe przy zmianie z post na get działa prawidłowo - tylko że to mnie nie urządza w żaden sposób

Ten post edytował sazian 5.05.2011, 18:28:20
Go to the top of the page
+Quote Post
Bags_Bunny
post 5.05.2011, 18:32:14
Post #4





Grupa: Zarejestrowani
Postów: 262
Pomógł: 39
Dołączył: 12.04.2004

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


Jesteś w stanie gdzieś wystawić całość kodu?


--------------------
rm -rf /*
Go to the top of the page
+Quote Post
sazian
post 5.05.2011, 18:57:50
Post #5





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

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


podsunąłeś mi pewien pomysł, zacząłem przeglądać cały skrypt i znalazłem to
  1. foreach($_POST as $key=>$val){
  2. $_POST["$key"] = addslashes($_POST[$key]);
  3. }

chyba wolę nie wiedzieć kto to napisał biggrin.gif
Go to the top of the page
+Quote Post
Bags_Bunny
post 5.05.2011, 19:34:24
Post #6





Grupa: Zarejestrowani
Postów: 262
Pomógł: 39
Dołączył: 12.04.2004

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


Dokładnie tak to sobie wyobrażałem.


--------------------
rm -rf /*
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: 12.06.2025 - 20:15