Ik heb een script waarbij ik een gegevens loop uit de DB haal en in een een form stop.
In deze form heb ik een checkbox als ik deze aanvink is de value van deze $=1.
Maar als ik dit script uitvoer komen de waardes bij de eerste regels te staan.
Onderstaand de while loop:
<?php $afwerking_opties_set = find_all_afwerking_opties(); ?>
<?php while($afwerking_opties = mysqli_fetch_assoc($afwerking_opties_set)) { ?>
<tr>
<td><input class="checkbox" name="enabled[]" type="checkbox" value="1"></td>
<td><input type="hidden" name="quote_id[]" value="<?php echo $quote['id']; ?>"></td>
<td><input type="hidden" name="afwerking_id[]" value="<?php echo $afwerking_opties['id']; ?>"></td>
<td><?php echo $afwerking_opties['benaming']; ?></td>
<td>€<?php echo $afwerking_opties['prijs']; ?>.-</td>
</tr>
<?php } mysqli_free_result($afwerking_opties_set);
?>
Onderstaand de uitvoer:
if(is_post_request()) {
for($i=0;$i<count($_POST['afwerking_id']);$i++) {
$afwerking = [];
echo $afwerking['quote_id'] = $_POST['quote_id'][$i];
echo '<br>';
echo $afwerking['afwerking_id'] = $_POST['afwerking_id'][$i];
echo '<br>';
echo $afwerking['enabled'] = isset($_POST['enabled'][$i]) ? 1 : 0;
echo '<hr>';
//$afwerking['enabled'] = $_POST['enabled'][$i];
}
}