<form name="upload_photos" id="upload" enctype="multipart/form-data" action="<?php echo $PHP_SELF; ?>" method="post">
<input type="Checkbox" id="cb_foto" name="array_foto[]" value="88">
<input type="Checkbox" id="cb_foto" name="array_foto[]" value="89">
<input type="Checkbox" id="cb_foto" name="array_foto[]" value="90"><input type="button" onClick="this.value=cbDeActivate(this.upload_fotos.array_foto[]);" value="alle Aktivieren">
Der Index Operator ist auch in JS ein Indexoperator, du kannst in PHP auch keine Variabel 'xyz[]' nennen.
Du musst auf elements zugreifen
<input type="button"
onClick="this.value=cbDeActivate(this.form.elements['array_foto[]']);"
value="alle Aktivieren">
</form>
Dazu noch das Script im Head-Bereich:
<script language="JavaScript">
da fehlt das type Attribut.
<!--
var Marker = "false";
es gibt in JS boolsche Werte true/false
var Marker = false;
function cbDeActivate(field)
{
if(Marker=="false")
if(!Marker)
wobei - du kannt dir diese if Bedingung komplett sparen:
<script type="text/javascript">
var Marker = false;
function cbDeActivate(field)
{
if(!field) return;
Marker = !Marker;
for(var i = 0; i < field.length; i++)
field[i].checked = Marker;
return Marker ? "alle Dektivieren" : "alle Aktivieren";
}
</script>
Struppi.