Du bist nicht eingeloggt! Möglicherweise kannst du deswegen nicht alles sehen.
  (Noch kein mods.de-Account? / Passwort vergessen?)
Zur Übersichtsseite
Hallo anonymer User.
Bitte logge dich ein
oder registriere dich!
 Moderiert von: Che Guevara


 Thema: [PHP] Checkboxen in die Datenbank speichern ( mit For-Schleife am liebsten )
erste ungelesene Seite | letzter Beitrag 
[-SSH-]Mosquitoripper

Arctic
mit For-Schleife am liebsten
Hi,

wieder eine Folge aus der Reihe Mos -vs- PHP.

Ich habe 56 Checkboxen die ich von einem Formular übergeben bekomme:

mycb_1_16, mycb_1_17, ..., mycb_2_16, ... sind die namen

Ich habe eine Tabelle, die so aussieht:

player_id | hour | weekday

wenn zum Beispiel die cb_1_16 auf true ist, dann möchte ich insofern nicht schon vorhanden einen Datensatz an die Tabelle anfügen. Bei False löschen.

Wie mache ich das?

Ich kann ja nicht einfach

 
Code:
for ($countday, $countday <= 7, $countday++)
{
  mycb_$countday_$counthour
}


machen.

Hat jemand eine Idee?
01.03.2004 12:23:03  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
PPoPn

ppopn
Mach doch anstatt mycb_1_16 das mycb[1][16] also mit nem array.

so kannst du später mit ner schleife prüfen ob "gecheckt" wurde oder nicht:

 
Code:
for($i=0;$i<57;$i++)
{
if($mycb[1][$i] == "checked")
    {
    echo "mycb 1 ".$i." checked!";
    }
}


oder hab ich was falsch verstanden ?!

edit: *grml* Denk dir die \ weg
[Dieser Beitrag wurde 3 mal editiert; zum letzten Mal von PPoPn am 01.03.2004 12:35]
01.03.2004 12:34:05  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
[-SSH-]Mosquitoripper

Arctic
Danke. Das klingt ja schonma gut, aber wie sage ich meinem Formular, dass es die Werte als Array übergeben soll?
01.03.2004 12:37:31  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
bLaSpHeMy

Leet Female II
unglaeubig gucken
*Auf Schlauch steh*

Was willst Du genau?

Du hast also diese 56 Checkboxen und übergibst sie an ein Formular, nun möchtest Du für jeden Wert schauen, ob dieser TRUE ist und dann eine neue Spalte machen?

Dann würde ich erstmal die Werte aller Checkboxen in ein Array ($Array) packen, schon im Formular die Variablennamen so definieren, dass man nen Array besitzt ...
Und dann sowas vllt ...

 
PHP:
$x = 0;
while(in_array(TRUE,$array))
{
    if($array[$x] == TRUE)
    {
         CreateCol(array_keys($array[$x]));
         $array[$x] = FALSE;
    }
$x++;
}


Oo
01.03.2004 12:38:31  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
PPoPn

ppopn
 
Code:
[..]
<input type="checkbox" name="mycb[1][16]" value="ON">
<input type="checkbox" name="mycb[1][17]" value="ON">
[..]
<input type="checkbox" name="mycb[2][1]" value="ON">
<input type="checkbox" name="mycb[2][2]" value="ON">
[..]



gruß
ppopn
01.03.2004 12:39:52  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
[-SSH-]Mosquitoripper

Arctic
@bLaSpHeMy: Ich verstehe auch nicht ganz was Du meinst, aber ich habe einfach 56 Checkboxen, die ich mit einer Schleife auslesen will (nicht alle einzeln).

@PPopn: Super danke. Ich probiers gleich mal aus
01.03.2004 12:47:07  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
[GGF]Andi

Leet
müsste das nicht eher so in diese richtung gehen?

 
Code:
[..]
<input type="checkbox" name="mycb[1]" value="ON">
<input type="checkbox" name="mycb[1]" value="ON">
[..]
<input type="checkbox" name="mycb[2]" value="ON">
<input type="checkbox" name="mycb[2]" value="ON">
[..]
<input type="checkbox" name="mycb[n]" value="ON">
<input type="checkbox" name="mycb[n]" value="ON">
[..]


damit hätte man imo immerhin schon einmal n arrays.
01.03.2004 17:21:07  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
 Thema: [PHP] Checkboxen in die Datenbank speichern ( mit For-Schleife am liebsten )


mods.de - Forum » Webdesign & Coding » 

Hop to:  

| tech | impressum