Checkboxen überprüfen?!

unrealzero_php

Erfahrenes Mitglied
hallo zusammen

habe in einem Formular mehrer Checkboxen. Die ich folgerndermassen definiert habe:

PHP:
<input type=\"checkbox\" name=\"admin_r[$id]\" value=\"1\">
<input type=\"checkbox\" name=\"superuser_r[$id]\" value=\"1\">
<input type=\"checkbox\" name=\"poweruser_r[$id]\" value=\"1\">

Die Werte sollen anschliessen kontrolliert werden bevor ich sie in die Datenbank schreibe.

PHP:
mysql_query("INSERT tbl_user (admin_r,superuser_r,poweruser_r) VALUES ('$admin_r[0]', '$superuser_r, '$poweruser_r[0]'");

Wie kann ich überprüfen ob eine Dieser Checkboxen den Wert 1 hat oder nicht?!
 
Du hast vergessen das allererste Anführungszeichen ( " ) zu escapen ( \" ).

Egal, wie wäre es mit:
PHP:
if($_POST['checkboxname'] == 'on')
falls du mit Post arbeitest. Du brauchst den value="1" übrigens gar nicht zu setzten, ohne value sind checkboxen automatisch "on", wenn sie abgehakt wurden und werden nicht mit übertragen, wenn sie nicht abgehakt wurden.

Edit: Endlich mal schneller...
 
Zuletzt bearbeitet:
con-f-use hat gesagt.:
Du hast vergessen das allererste Anführungszeichen ( " ) zu escapen ( \" ).

Egal, wie wäre es mit:
PHP:
if($_POST['checkboxname'] == 'on')
falls du mit Post arbeitest. Du brauchst den value="1" übrigens gar nicht zu setzten, ohne value sind checkboxen automatisch "on", wenn sie abgehakt wurden und werden nicht mit übertragen, wenn sie nicht abgehakt wurden.

Edit: Endlich mal schneller...

Hallo

Hab es nun abgeändert, leider funktioniert es immernoch nicht.

PHP:
if(isset($_POST['admin_r']))
{
if($_POST['admin_r[$id]'] == 'on')
{
	 $admin_r = 1;
}
else
{
$admin_r = 0;
	}
}

Erst will ich überprüfen ob es über das Formular gesendet wurde, dann was für ein Wert es hat und zum Schluss den wert in eine Variable speichern...Wo liegt der Fehler?
 
Ich glaube es liegt am [$id]. Was willst du damit ausdrücken? Sol das ne Nummer sein? Oder einfach nur [$id], also Text, so wie z. B. "Biene Maja"?
 
Zurück