Hierbij nogmaals de vraag die ik in t verkeerde topic had gepost:
Ik heb een tabel met records die weergegeven worden met een aankruisvakje ervoor. De records die aangekruist worden moeten na het klikken op een knop overgenomen worden in een tweede tabel.
Dit heb ik aan de praat gekregen, echter alleen in Safari. In IE werkt het overnemen van het aangevinkte record alleen bij het laatste record uit tabel1. Bij het aanvinken van de rest gebeurt er ogenschijnlijk niets.
Hier is de code van het formulier met de checkbox:
en hier de wijze waarop deze naar de nieuwe tabel gestuurd worden:
De vraag is dus of er een fout in de code zit, of dat dit een bekend iets is met IE.
En wellicht nog belangrijker; hoe los ik het op?
Ik heb een tabel met records die weergegeven worden met een aankruisvakje ervoor. De records die aangekruist worden moeten na het klikken op een knop overgenomen worden in een tweede tabel.
Dit heb ik aan de praat gekregen, echter alleen in Safari. In IE werkt het overnemen van het aangevinkte record alleen bij het laatste record uit tabel1. Bij het aanvinken van de rest gebeurt er ogenschijnlijk niets.
Hier is de code van het formulier met de checkbox:
PHP:
<?php
while ($row = mysql_fetch_array($sql)) {
$id = $row['ID'];
$VAR2 = $row['COL2'];
$VAR3 = $row['COL3'];
$VAR4 = $row['COL4'];
$VAR5 = $row['COL5'];
?>
<tr><form method="post">
<td><input type="checkbox" name="check[]" value="<?php echo $id;?>" /></td>
<td><?php echo $VAR1;?></td>
<td><?php echo $VAR2;?></td>
<td><?php echo $VAR3;?></a></td>
<td><?php echo $VAR4;?></td>
<td><?php echo $VAR5;?></td>
</tr>
<?php } ?>
</table>
<input type="submit" value="Selecteer" />
</form>
en hier de wijze waarop deze naar de nieuwe tabel gestuurd worden:
PHP:
$checked = $_POST['check'];
foreach($checked as $item) {
$data = mysql_query("SELECT * FROM tabel1 WHERE ID='$item'");
while ($row_b = mysql_fetch_array($data)) {
$b_VAR1 = $row_b['COL2'].".".$row_b['COL1'];
$b_VAR3 = $row_b['COL3'];
$b_VAR4 = $row_b['COL4'];
$b_VAR5 = $row_b['COL5'];
$b_VAR6 = $row_b['COL6'];
$b_VAR7 = $row_b['COL7'];
$b_VAR8 = $row_b['COL8'];
$b_VAR9 = $row_b['COL9l'];
$begroting = "INSERT INTO tblBegroting(ID, COL2, COL3, etc) VALUES('NULL','".$b_VAR2."', '".$b_VAR3."',etc)";
mysql_query($begroting) or die("Fout: ".mysql_error);
}
}
De vraag is dus of er een fout in de code zit, of dat dit een bekend iets is met IE.
En wellicht nog belangrijker; hoe los ik het op?