Alle checkboxe under en eller flere grupper
Med en SELECT og et dobbelt loop udtrækker jeg en bunke emner, opdelt i katagorier:$query = MYSQL_QUERY("SELECT e.emne_id, e.emne, e.kat_id, k.katagori FROM emner e ".
"LEFT JOIN katagorier k ON e.emne_id=k.kat_id ");
ECHO "<FORM ACTION=\"action.php\" METHOD=\"post\" ENCTYPE=\"multipart/form-data\">\n";
$r = MYSQL_FETCH_ARRAY($query);
//hente katagorier fra db
WHILE($r) {
$kat_id = $r["kat_id"];
$katagori = $r["katagori"];
ECHO "<TR><TD COLSPAN=\"2\" ALIGN=\"CENTER\"><INPUT TYPE=\"checkbox\" NAME=\"$katagori\" VALUE=\"$kat_id\"><SPAN CLASS=\"fed\">$katagori</SPAN></TD></TR>\n";
$i = 0;
ECHO "<TR>";
//hente emner fra db
WHILE($kat_id == $r["kat_id"]) {
$emne_id = $r["emne_id"];
$emne = $r["emne"];
ECHO "<TD WIDTH=\"25%\"><INPUT TYPE=\"checkbox\" NAME=\"$emne_id\" VALUE=\"$emne_id\">$emne</TD>";
if($i == 1) {
ECHO "</TR>\n<TR>";
$i = 0;
} ELSE {
$i++;
}
$r = MYSQL_FETCH_ARRAY($query);
}
// ECHO "</TR>\n";
ECHO "<TR><TD COLSPAN=\"2\"><BR></TD></TR>\n";
$r = MYSQL_FETCH_ARRAY($query);
}
ECHO "<TR><TD ALIGN=\"center\" COLSPAN=\"4\"><INPUT TYPE=\"submit\" NAME=\"select\" VALUE=\"- Næste -\"></TD></TR>\n";
Resultatet bliver noget ala det her:
Katagori1 <checkbox>
Emne 1 <checkbox> | Emne 2 <checkbox>
Emne 3 <checkbox> | Emne 4 <checkbox>
etc...
Katagori2 <checkbox>
Emne 1 <checkbox> | Emne 2 <checkbox>
Emne 3 <checkbox> | Emne 4 <checkbox>
etc...
Katagori3 <checkbox>
Emne 1 <checkbox> | Emne 2 <checkbox>
Emne 3 <checkbox> | Emne 4 <checkbox>
etc...
Spørgsmålet er, hvordan jeg laver det sådan, at brugeren ved at afkrydse fx. Katagori2 markerer alle checkboxe ved emnerne under den pågældende katagori?
