Hallo,
Hopelijk kan iemand me hiermee helpen, ik ben maar een beginnende PHPer en pruts het meeste voor elkaar m.b.v. copy and paste.
Nu heb ik het volgende probleem (zie code):
Er wordt een lijstje gemaakt vanuit MySQL, daar wil ik een of meer regels bewerken die ik met een vinkje markeer in de checkbox.
Hoe sla ik de gemarkeerde regels weer op in de DB?
Meerdere foreach?
Bij voorbaat dank.
Rob
<?php
// Create table
echo "<form name='form' method='post' action=''>";
echo "<table cellpadding='1' border='0'>";
echo "<thead><tr>
<th> </th>
<th>Produkt</th>
<th>Omschrijving</th>
<th>Hoeveelheid</th>
<th>Prijs</th>
</tr></thead>";
// keeps getting the next row until there are no more to get
while($row = mysql_fetch_array( $result )) {
// Print out the contents of each row into a table
echo "<tr>
<td><input name='checkbox[]' type='checkbox' session_id='checkbox[]' value=' ".$row['produkt_nummer']." '></td>
<td><input type='text' value=' ".$row['produkt']." ' maxlength='20' size='20' name='produkt[]' /></td>
<td><input type='text' value=' ".$row['omschrijving']." ' maxlength='30' size='30' name='omschrijving[]' /></td>
<td><input type='text' value=' ".$row['hoeveelheid']." ' maxlength='10' size='10' name='hoeveelheid[]' /></td>
<td><input type='text' value=' ".$row['prijs']." ' maxlength='10' size='10' name='prijs[]' /></td>
</tr>";
}
echo "<tr>
<td colspan='5'><hr /><input name='submit' type='submit' value='Opslaan'></td>
</tr>
</table>";
// Check if checkbox active, start this
if (isset($_POST['submit'])) {
$proceed = false; // Check of er iets gedaan is
foreach ($_POST['nummer'] as $nummer) { // Loop elke checkbox langs en sla zijn value op
$sql = "INSERT INTO $tbl_name
(produkt, omschrijving, hoeveelheid, prijs)
VALUES ('$produkt', '$omschrijving', '$hoeveelheid', 'prijs')
";
if (@mysql_query($sql)) {
$proceed = true; // Ga door naar refresh
}
}
if ($proceed) {
echo "<meta http-equiv='refresh' content='0;URL=/pages/test.php'>";
}
}
echo "</form>";
?>
764 views