Hej
Jeg har en PHP-side hvor jeg har 8 checkboxe. Afhængig af om disse er checked/unchecked vil jeg have en variabel, kaldet filter, hvor hver af de 8 checkboxe er repræsenteret ved et af bittene.
Eksempler:
- Er MSB CB sat så er filter=128.
- Er MSB og LSB CB sat så er filter=129.
Samtidig ønsker jeg at filter-variablen kommer med i action-URLen på en form.
Jeg har et javascript til at slette alle checkboxene.
Mit problem er at filter ikke er korrekt opdateret med den aktuelle værdi. Men en gang bagud. Så måske er det et eller andet med en kombination af PHP og javascript?
Her er et udsnit af min kode?
<SCRIPT LANGUAGE="javascript">
function uncheckAll(field) {
for (i = 0; i < field.length; i++)
field[i].checked = false ;
}
</script>
<form action="<?=$PHP_SELF?>?filter=<?=filter>" method="post" name="show">
<table>
<tr>
<td vAlign="top">
<select name="period">
<option value="0">Active</option>
<option value="1">Future</option>
<option value="2">Past</option>
<option value="3">All</option>
</select>
</td>
</tr>
<tr>
<td>
<input type="submit" value="Show">
</td>
</tr>
</table>
<table border="0" cellspacing="0">
<tr>
<td>Bit 7<input type="checkbox" name="bit7" value="1"></td>
<td>Bit 6<input type="checkbox" name="bit6" value="1"></td>
<td>Bit 5<input type="checkbox" name="bit5" value="1"></td>
<td>Bit 4<input type="checkbox" name="bit4" value="1"></td>
<td>Bit 3<input type="checkbox" name="bit3" value="1"></td>
<td>Bit 2<input type="checkbox" name="bit2" value="1"></td>
<td>Bit 1<input type="checkbox" name="bit1" value="1"></td>
<td>Bit 0<input type="checkbox" name="bit0" value="1"></td>
<td>
<input type="button" name="UnCheckAll" value="Reset filter" onClick="uncheckAll(document.show)" title="Reset the filter">
</td>
</tr>
</table>
</form>
Hvorfor alt dette? Fordi at sender man en URL til en anden person ønsker jeg at denne får det præcist samme skærmbillede.
Mik D