|
|
|
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?
|
|
|
|
|
|
|
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]
|
|
|
|
|
|
Danke. Das klingt ja schonma gut, aber wie sage ich meinem Formular, dass es die Werte als Array übergeben soll?
|
|
|
|
|
|
|
*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
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
@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
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
Thema: [PHP] Checkboxen in die Datenbank speichern ( mit For-Schleife am liebsten ) |