Moin moin!
Habe mich nun seit einer Auszeit an mein altes Problem gesetzt. Richtig, Problem. Es ist nicht gelöst. Mit klarem Kopf sieht man jetzt doch den Walt vor lauter Bäumen.
Bild zum Problem
Ich habe als Anlage mal die momentane Ausgabe mit Screenshots dokumentiert. Nun die eigentliche und hoffentlich verständliche Frage: Wie sage ich am besten PHP, dass die richtigen Parameterwerte zu der jeweiligen Produktnummer aus dem DropDown Menü ausgegeben wird?
PHP-Code:
<?php
// Verbindung wird zur Datenbank aufgenommen
$db = mysql_connect ("localhost","benutzer","");
$db = mysql_select_db("datenbank_edv");
// Dieses SQL-Statement sammelt alle Produktnummern aus der Datenbank und merkt den betreffenden Datensatz -> (show_produkt)
$query_links = "SELECT edv_produkte.prdNr, edv_produkte_parametertyp.Parametertyp, edv_produkte_parameterwert.Parameterwert FROM edv_produkte
INNER JOIN edv_produkte_parameter
ON edv_produkte.ProduktID = edv_produkte_parameter.ProduktID
INNER JOIN edv_produkte_parameterwert
ON edv_produkte_parameterwert.ParameterID = edv_produkte_parameter.ParameterID
INNER JOIN edv_produkte_parametertyp
ON edv_produkte_parametertyp.ParameterID = edv_produkte_parameterwert.ParameterID ORDER BY edv_produkte.prdNr ASC";
$query = mysql_query($query_links);
while($row=mysql_fetch_array($query,MYSQL_NUM))
{
$pr_nrn[]=$row[0];
if(isset($_GET['produkt']) && $_GET['produkt']==$row[0])
{
$zeige_produkt=$row;
}
}
// Ausgabe der Auswahl aus DDM -> Zuerst die Auswahl der Produktnummern in einem <select>
echo '
<form name="produktwahl" method="get" action="'.$_SERVER['PHP_SELF'].'">
<select name="produkt" onchange="document.produktwahl.submit()">
<option value="-1">Bitte wählen</option><option value="-1"></option>';
for($z=0;$z<count($pr_nrn);$z++)
{
if(isset($_GET['produkt']) && $_GET['produkt']==$pr_nrn[$z])
{
echo '<option value="'.$pr_nrn[$z].'" selected>'.$pr_nrn[$z].'</option>';
}
else
{
echo '<option value="'.$pr_nrn[$z].'">'.$pr_nrn[$z].'</option>';
}
}
echo '</select></form>';
// Wenn ein Produkt gewählt wurde, zeige es in einer Tabellenzeile
if(isset($zeige_produkt))
{
for($i=0;$i<count($zeige_produkt);$i++)
{
echo $zeige_produkt[$i];
}
}
?>
Wie bekommt man das am Besten hin?
Luke.