Kromě výpisu dat ze závislých tabulek je potřeba tato data také nějak ukládat. Osobně používám tento přístup:
<?php // zpracování dat if ($_POST) { mysql_query("DELETE FROM vyrobky_skupiny WHERE vyrobek = " . intval($_GET["select"])); if (is_array($_POST["skupiny"])) { mysql_query("INSERT INTO vyrobky_skupiny (vyrobek, skupina) VALUES (" . intval($_GET["select"]) . ", '" . implode("', " . intval($_GET["select"]) . ", '", $_POST["skupiny"]) . "')"); } } // výpis formuláře $skupiny = mysql_get_vals("SELECT id, nazev FROM skupiny ORDER BY nazev"); $vybrano = mysql_get_vals("SELECT skupina, skupina FROM vyrobky_skupiny WHERE vyrobek = " . intval($_GET["select"])); echo "<select name='skupiny[]' multiple='multiple'>" . optionlist($skupiny, $vybrano) . "</select>\n"; ?>
Viz mysql_get_vals
a optionlist
.
Přijďte si o tomto tématu popovídat na školení Návrh a používání MySQL databáze.
Diskuse je zrušena z důvodu spamu.