PHP expert |
|
Als ik het zo bekijk kan een pakket meerdere omschrijvingen hebben en kan omschrijvingen bij meerdere pakketten behoren? Je zou die n op m relatie best opsplitsen en een derde tabel maken.
resp schreef: -id
-omschrijving
pakket-resp schreef: -id
-pakket_id
-resp_id
pakket schreef: -id
-pakketnr
Nu kan je een pakket linken met een omschrijving in de tabel pakket-resp. Nu voor je probleem kan je alle omschrijvingen uit je tabel resp halen en checkboxen ervan maken. Eventjes in code nu.
<?php
//...
$qry = mysql_query("SELECT * FROM resp");
while($row = mysql_fetch_assoc($qry)) {
echo '<input type="checkbox" name="resp[]" value="'.$row['id'].'" /> ' . $row['omschrijving'];
echo '<br />';
}
<?php //... echo '<input type="checkbox" name="resp[]" value="'.$row['id'].'" /> ' . $row['omschrijving']; }
Voor de verwerking zou je dan het volgende doen.
<?php
//...
$pakket_id = mysql_insert_id();
foreach($_POST['resp'] as $resp_id) {
mysql_query("INSERT INTO pakket_resp (pakket_id, resp_id) VALUES($pakket_id, $res_id)");
}
<?php //... foreach($_POST['resp'] as $resp_id) { mysql_query("INSERT INTO pakket_resp (pakket_id, resp_id) VALUES($pakket_id, $res_id)"); }
|