Ich habe eine Datenbanktabelle, die folgende Struktur hat.
Id s0 s1 s2 s3
B1 0 1 2 3
B1 0 1 3 4
B1 0 2 4 5
B1 0 2 6 7
B2 0 1 2 5
B2 0 1 2 6
B3 0 2 3
B3 0 2 4 6
B3 0 2 4 7
Diese Tabelle möchte ich auslesen und zwar mit abhängigen SELECT Boxen.
Also wenn B1 ausgewählt wird, dann sollte s0 ausgewählt werden.in einer selectbox und dann s1 usw.
Also immer abhängig vom vorher ausgewählten sollte eine neue SELECT-BOX entstehen.
Irgenwie steckt ja eine Baumstrukrur drinnen.
Ich hätte mir da schon was zusammengebaut - kann aber die Tabelle nicht richtig erfassen.
Da ich mal mit festen Werten zum Entwickeln angefangen habe, würde mein Programm funktionieren, wenn
die Tabelle eine Baumstruktur wäre. Aber so? Wer kann mit helfen?
Vielleicht kann mir ja jemand weiterhelfen. Die Parameterübergabe funktioniert nicht ....
Oder bin ich total auf dem Holzweg
Danke im voraus
Id s0 s1 s2 s3
B1 0 1 2 3
B1 0 1 3 4
B1 0 2 4 5
B1 0 2 6 7
B2 0 1 2 5
B2 0 1 2 6
B3 0 2 3
B3 0 2 4 6
B3 0 2 4 7
Diese Tabelle möchte ich auslesen und zwar mit abhängigen SELECT Boxen.
Also wenn B1 ausgewählt wird, dann sollte s0 ausgewählt werden.in einer selectbox und dann s1 usw.
Also immer abhängig vom vorher ausgewählten sollte eine neue SELECT-BOX entstehen.
Irgenwie steckt ja eine Baumstrukrur drinnen.
Ich hätte mir da schon was zusammengebaut - kann aber die Tabelle nicht richtig erfassen.
Da ich mal mit festen Werten zum Entwickeln angefangen habe, würde mein Programm funktionieren, wenn
die Tabelle eine Baumstruktur wäre. Aber so? Wer kann mit helfen?
PHP:
<head>
</head>
<body>
<form action="index.php" method="post">
<span>
<?php
define('inside',true);
require('box.php');
$umw = "B11";
print(make_box(1,$umw));
?>
</span>
</form>
</body>
</html>
PHP:
<?php
function make_box($parent,$umw)
{
Datenbankverbindung
$items=0;
$box='';
if($parent)
{
if ($parent == 1) {
$sql = "SELECT S0,Id from S_TABLE WHERE ID LIKE 'B1' AND ID = '$umw'";
$x = "S0";
} else {
$sql = "SELECT S1, ID from S_TABLE WHERE ID LIKE 'B1' AND ID = '$parent'";
$x = "S1";
}
$s = oci_parse($db,$sql);
if (!$s) {
echo "Error in parse. Error was :\n", ora_error($s);
} else {
$test = array();
oci_execute($s);
$box='<select name="box['.$row['ID'].']" onchange="request_data(this) ">
<option value="-1">Auswahl</option>';
while ($row = oci_fetch_array ($s, OCI_ASSOC)) {
if (!in_array($row['S0'], $test)) {
$test[] = $row['S0'];
$items=1;
$box.='<option value="'.$row['S0'].'">';
$box.=htmlentities($row['ID']);
$box.='</option>';
}
}
}
echo "<br>"; echo $items;
return(($items)
? $box.'</select>'
: '<input type="submit">');
}
return('');
}
@print(make_box((int)$_GET['box']));
?>
Vielleicht kann mir ja jemand weiterhelfen. Die Parameterübergabe funktioniert nicht ....
Oder bin ich total auf dem Holzweg
Danke im voraus