PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Checkboxangabe in PHP überprüfen


blue.tiger
01.08.2002, 14:30
Wie kann ich überprüfen, ob bei einer Checkbox eines vorhergehenden Formulares der Hacken gesetzt wurde oder nicht? In der Suche habe ich dazu nichts gefunden..:(

cu Blue Tiger


TheCondor
01.08.2002, 17:09
Ja wer ist denn da,

der blue.tiger (wer sonst :p). Erstmal Servus,

also Die checkbox hat ja einen Namen (name=".....") und dann einmal value (value="...."). Wenn Du jetzt zum Beispiel die checkbox "check" nennst und du in der value eine "1" drinnen hast, dann brauchst du nur if ($check) {.......} schreiben und das wars

blue.tiger
01.08.2002, 18:29
Natürlich ich :D.
Ist ja nicht so, dass ich alle Fragen stellen würde, die sich mir in den Weg stellen, aber bei der Sache hat es mich schon geärgert, dass ich es den ganzen Tag probiert habe und es nichts wurde. Ich hab es nämlich so probiert: if($check == "1") {..}
Naja, war ich ja nicht mla so weit daneben :cool:.
thx!

cu Blue Tiger

MrEasy
01.08.2002, 18:48
gib den checkboxes auf deiner seite als namen ein array
z.B.
<checkboy name="array_foo[]" value=" . $id . ">

dann kannst du in der folgeseite folgendermassen drauf zugreifen:
$number = count($array_foo);
if ($number < 1) {
echo "nix ausgew&auml;hlt";
}
else {
for($i=0; $i < $number; $i++){
echo "ID ausgew&auml;hlt: " . $array_foo[$i];
}
}

Apraxas
01.08.2002, 21:42
$number = count($array_foo);
if ($number < 1) {
echo "nix ausgew&auml;hlt";
}
else {
for($i=0; $i < $number; $i++){
echo "ID ausgew&auml;hlt: " . $array_foo[$i];
}
}

^^ so wird das nicht gehen..

angenommen $number = 3, $arry_foo[5] != ""...

wäre also recht sinnvoll, wenn du noch ein
<input type="hidden" name="last_array_foo_number" value="$last_array_foo_number">

einbaust

MrEasy
01.08.2002, 22:28
Original geschrieben von Apraxas
$number = count($array_foo);
if ($number < 1) {
echo "nix ausgew&auml;hlt";
}
else {
for($i=0; $i < $number; $i++){
echo "ID ausgew&auml;hlt: " . $array_foo[$i];
}
}

^^ so wird das nicht gehen..

angenommen $number = 3, $arry_foo[5] != ""...

wäre also recht sinnvoll, wenn du noch ein
<input type="hidden" name="last_array_foo_number" value="$last_array_foo_number">

einbaust

verstehe net ganz, was du meinst
wenn number == 3 kann es kein array_foo[5] geben, da number die array.length is

Apraxas
02.08.2002, 11:56
genau das ist das Problem bei dem script...

sorry, hatte mich zu kurz und ungenau gehalten.

und dann die schleife abändern in:

for($i=0; $i < $last_array_foo_number; $i++){
echo "ID ausgewählt: " . $array_foo[$i];
}