Tabel, select i kolonner for valg af data
Jeg har strikket nedenstående php-kode sammen, og er sådan lige-ved-og-næsten.Jeg vil gerne have, at det ender med at være en tabel, hvor der i de tilhørende kolonneoverskrifter (hovedgrupper og itemgrupper) kan vælges de item jeg ønsker at se (itemgrupper er afhængig af hovedgrupper).
Jeg savner lige nu, at få lidt input til at strikke tabellen sammen, og få fundet ud af hvorfor jeg får denne notice når jeg vælger itemgruppe efter at have valgt hovedgruppe:
Notice: Undefined index: hovedgruppe_id in F:\xampp\htdocs\wordpress\CER_project\forslag_item.php on line 69
<?php
require_once("toolbox/connect_to_db.php");
// -----------------------------------------------------------
function hovedgrupper($conn) {
$sql = "SELECT * FROM cer_hovedgrupper";
$result = $conn->query($sql);
$ar = array();
while($row = $result->fetch_array()) {
$ar[] = $row;
}
return $ar;
}
// -----------------------------------------------------------
function itemgrupper($conn, $hovedgruppe_id) {
$sql = "SELECT * FROM cer_itemgrupper WHERE hovedgruppe_id = '$hovedgruppe_id' ";
$result = $conn->query($sql);
$ar = array();
while($row = $result->fetch_array()) {
$ar[] = $row;
}
return $ar;
}
// ------------------------------------------------------------
function item($conn, $id) {
$sql = "SELECT * FROM cer_item WHERE itemgruppe_id = $id";
$result = $conn->query($sql);
$ar = $result->fetch_assoc();
return $ar;
}
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Olsen-demo</title>
<style type="text/css">
</style>
<script type="text/javascript">
</script>
</head>
<body>
<?php $mysqli = forbind_til_database(); ?>
<?php
echo "<form action=" . $_SERVER['PHP_SELF'] . " method='post'>";
$liste = hovedgrupper($mysqli);
$str = '';
$str = '<select name="hovedgruppe_id" onchange="this.form.submit()">';
$str .='<option value="' . 0 . '">' . "Vælg" . '</option>';
for ($i = 0, $lng = count($liste); $i < $lng; $i++) {
$str .='<option value="' . $liste[$i]['id'] . '">' . $liste[$i]['hovedgruppe'] . '</option>';
}
$str .='</select>';
echo "Hovedgruppe " . $str;
echo "</form>";
echo "<form action=" . $_SERVER['PHP_SELF'] . " method='post'>";
$liste = itemgrupper($mysqli, $_POST['hovedgruppe_id']);
$str = '';
$str = '<select name="itemgruppe_id" onchange="this.form.submit()">';
$str .='<option value="' . 0 . '">' . "Vælg" . '</option>';
for ($i = 0, $lng = count($liste); $i < $lng; $i++) {
$str .='<option value="' . $liste[$i]['id'] . '">' . $liste[$i]['itemgruppe'] . '</option>';
}
$str .='</select>';
echo "Itemgruppe " . $str;
echo "</form>";
if (isset($_POST['itemgruppe_id'])) {
$item = item($mysqli, $_POST['itemgruppe_id']);
// print_r($item); // for test
$str = '';
$str = $item['itemnr'] . " " . $item['itemname'] . " " . $item['itembeskrivelse'] . " " . $item['itemgruppe_id'];
echo $str;
}
?>
</body>
</html>