Frohe Ostern allerseits,
meine Problemstellung:
Mit einem Klick auf eine Checkbox soll eine feste Gruppe von anderen Checkboxen, deren Namen variabel sind, das checked-attribut bekommen oder verlieren.
Meine (noch?) nicht funktionierende Lösung:
im body:
mehrere Schleifen, die unter anderem die zu steuernden Checkboxen enthalten:
while($row = mysql_fetch_object($mysql_result)) {
echo "<input type=checkbox name='".$row->id."check' value=1>";
$ids[] = $row->id;
}
<input type="checkbox" name="ids_alle" onclick="ids_alle()">
vorm Body:
function ids_alle() {
echo "<script type='text/javascript'><!--";
$anz = count($ids);
if (!$checked) {
for ($i = 0; $i < $anz; $i++) {
echo "document.multi.".$ids[$i]."check.checked = true;";
}
$checked = 1;
} else {
for ($i = 0; $i < $anz; $i++) {
echo "document.multi.".$ids[$i]."check.checked = false;";
}
$checked = 0;
}
echo "//--></script>";
}
Ich habe mit eigenen Funktionen sehr wenig Erfahrung. Ich nehme mal an, das ganze kann so nicht funktionieren, weil das Ganze jetzt innerhalb des Ausdrucks von OnClick passiert und die Java-Anweisungen für die anderen Checkboxen inklusive <script>-Tags dort nichts zu suchen haben.
Mir wäre wohl geholfen, wenn ich wüsste, wie Funktionen etwas an eine andere Stelle in den Quelltext "schreiben" können...
Eine andere Lösung wäre, das ganze nicht über eine PHP-Funktion zu machen, sondern über eine Java-Funktion. Das hatte ich erst vor, doch ich wusste nicht, wie ich die PHP-Variablen in Java-Variablen übersetzt kriege.
Viele Grüße
Christian