Schleifen-problem

Grunge

Erfahrenes Mitglied
Hey Leute ich hab diesen Code:

PHP:
//Schleife
$anz=$_POST['anz'];
$zahl=(int)$anz;
for($i=0;$i < $zahl;i++)
{
	if(isset($_POST['ok_'.$i]))
	{
	echo "ok_".$i." wurde gesetzt!";
	}
}

und diese Fehlermeldung:
Parse error: syntax error, unexpected T_INC, expecting ')' in /var/www/web60/html/g2g/pm_edit.php on line 6

Zeile 6 ist die Zeile, in der die Schleife beginnt, also

PHP:
for($i=0;$i < $zahl;i++)
Ich habe in einem Formular checkboxen generieren lassen "ok_1" ok_2 usw...nun soll nach und nach geprüft werden, ob eine der Checkboxen aktiviert wurde, und wenn ja soll die entsprechende Meldung ausgegeben werden. Im Textfeld anz steht die Anzahl der Boxen drinne, hab sie deswegen in int umgewandelt, weil ich mir nciht sicher war ob es so funktioniert.

Kann man die Checkboxen by the way überhaupt mit "isset" abfragen?

Ben
 
Kann man die Checkboxen by the way überhaupt mit "isset" abfragen?
Ben
Checkboxen haben einen Wert (das Value Attribut).
Wenn du also wissen möchtest, ob die Checkbox 'checked' ist, fragst du nach, ob die Postvariable deinen gewünschten Wert hat.
Bsp:
PHP:
    if($_POST['checkbox1'] == 'yes'){
         echo 'Checkbox wurde gechecked.';
    }
bei diesem Input:
HTML:
    <input name="checkbox1" type="checkbox" value="yes" />
 
if($_POST['checkbox1'] == 'yes'){
echo 'Checkbox wurde gechecked.';
}
bei diesem Input:
HTML-Code:

<input name="checkbox1" type="checkbox" value="yes" />

Wird ein fehler geben wenn nix gesetzt wurde als müsste man es vorher setzen zum weiteren schau dir mal === an statt ==

Und Isset überprüft nur ob was drin ist, (aber nicht was drin steht ,)entweder gibt er binary code zurück 0 1 oder false und true.

was aufs gleiche beruht.
 
Zurück