Parse variabler med samme "name" i form
Med en SELECT og et dobbelt loop udtrækker jeg en bunke emner som brugeren kan "hakke af", 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\" 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...
Problemet er, at det NAME, der er i hver checkbox ved "emne" jo er ens for dem alle. Hvordan kan jeg parse dem til en anden fil? Jeg formoder, at det er noget med et array...
Jeg vil gerne foretage en ny SQL SELECT med de pågældende variabler i den anden fil, men hvordan?
Jeg er totalt lost...
