waarde berekenen op basis van checkboxen

Status
Niet open voor verdere reacties.

Milenko

Gebruiker
Lid geworden
27 aug 2009
Berichten
465
Hi,

Ik zal direct maar even wat code plaatsen voordat ik begin met de uitleg.

html form/tabel:
PHP:
<table border="1" width="100%">
<tr><th>Onderdeel</th><th>Tijd</th><th>Prijs</th><th></th></tr>
<form id="kostenberekenen" method="post" action="/prijzen/kosten.php">
<?php
$sql="SELECT * FROM `autoservice`.`prijzen`";
$result=mysql_query($sql);
while ($row=mysql_fetch_assoc($result)) {
  echo "<tr><td>".$row['onderdeel']."</td><td>".$row['tijd']."</td><td>".$row['prijs']."</td><td><input type='checkbox' name='check' value='".$row['id']."' /></td></tr>";
}
?>
</table>
<br />
<input type="submit" name="submit" id="submit" value="Bereken tijd en prijs" />
</form>

en de kosten.php:
PHP:
<?php
session_start();
include '../local_db_connect.php';

$id=$_POST['check'];

header("location:/prijzen/prijzen.php?id=$id");

?>

Het is nog lang niet af, want met de variabele in de url wordt gezet, doe ik nog niks.

Mijn probleem is:
Er zijn meerdere checkboxen die allemaal een value krijgen (het id uit de tabel). Stel checkbox 1 en 3 zijn geselecteerd. Dan wil ik dus rij 1 en 3 ophalen uit de tabel, maar hij pakt alleen checkbox 3 (de laatste). Dat is wel logisch, want er staat alleen $id=$_POST['check']; Ik heb ook geen idee hoe ik dit zou moeten doen. Hopelijk snapt iemand wat ik bedoel, want snap het zelf niet eens goed... Als er vragen zijn, hoor ik het wel.

Groetjes Milenko
 
Als je de naam van de checkbox verandert in "check[]", is $_POST['check'] een array. Dan bevat $_POST['check'][0] de waarde van de eerste geselecteerde checkbox, $_POST['check'][1] de waarde van de tweede enz.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan