ugrás a tartalomhoz

checkbox ból adatok eltáolása adatbázisban

adabi · 2009. Május. 17. (V), 07.55
<tr><td><p><strong>Hobbi:</strong></td>

<td><INPUT TYPE="CHECKBOX" NAME="hobbi[]" VALUE="olvasas" '.($_POST['hobbi[]']=="olvasas" ?' CHECKED' :'').' >olvasás<br/></td>
<td><INPUT TYPE="CHECKBOX" NAME="hobbi[]" VALUE="zene" '.($_POST['hobbi[]']=="zene" ?' CHECKED' :'').'>zene<br/></td>
<td><INPUT TYPE="CHECKBOX" NAME="hobbi[]" VALUE="film" '.($_POST['hobbi[]']=="film" ?' CHECKED' :'').'>film<br/></td>
<td><INPUT TYPE="CHECKBOX" NAME="hobbi[]" VALUE="buli" '.($_POST['hobbi[]']=="buli" ?' CHECKED' :'').'>buli<br/></td>
</tr>

segítséget kérnék, most tanulgatom az a feladatom, hogy a chexbox ból a kiválasztott adatokat eltároljam egy adatbázisban.
de a mezőben Array jelenik, meg nem amit kiválasztottam
 
1

több mező

Poetro · 2009. Május. 17. (V), 07.59
Ha több HTML input mezőt akarsz eltárolni, akkor azt vagy több adatbázis mezőbe tárold, vagy pedig valahogy egyesítsd őket egy mezőbe, pl implode, serialize. Kiolvasáskor pedig explode, unserialize.
2

köszi működik, külön

adabi · 2009. Május. 17. (V), 09.20
köszi működik, külön választottam őket
3

foreach

nemalevi · 2009. Május. 17. (V), 09.32
Azért jelenik meg array, mert egy tömböt küldtél el.

foreach ($HTTP_POST_VARS as $kulcs => $ertek) {  
      if (gettype($ertek) == "array") {  
         foreach ($ertek as $tombelem){  
         print $tombelem."<br>";  
         }
      }  
    } 
A feldolgozó oldalon így megkapod az átadni kívánt értékeket.