Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]dziwne zachowanie checkboxów
Forum PHP.pl > Forum > Przedszkole
sazian
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
Bags_Bunny
Obstawiam, że masz gdzieś jakieś filtrowanie zawartości zmiennej $_POST. Może np. automatyczne addslashes.
sazian
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
Bags_Bunny
Jesteś w stanie gdzieś wystawić całość kodu?
sazian
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
Bags_Bunny
Dokładnie tak to sobie wyobrażałem.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.