Problem mit PHP bzw. MySQL: Daten durch Drop-Down-Feld in Tabelle anzeigen

Naddl150

Mitglied
Hallo!

So, ich hab wieder mal ein Problem.
Ich hab eine Tabelle angelegt, die folgende Felder beinhaltet:(in Klammer die Variable)
Die Tabelle ist in der Datenbank test und nennt sich aufgabenverwaltung

id ($id)
bezugssystem ($bzs)
bereich ($b_bzs)
datensatz ($id_bzs)
erfasser ($id_erf)
datum ($date)
status ($stat)
prio ($prio)
beschreibung ($beschr)
adressat ($adr)

nun wollte ich die Datenbankeinträge in einer HTML-Tabelle ausgeben, was auch ohne Probleme funktioniert hat. Der nächste Schritt war, das ich bei den Feldern id, bezugssystem, datensatz, erfasser, status und prio ein Drop-Down Feld einfügen wollte, das die Inhalte anzeigt, um sie auswählen zu können. Was auch noch kein Problem war. Doch nun soll nur in der Tabelle angezeigt werden, was im Drop-Down Feld ausgewählt worden ist. Wenn ich zB bei ID 3 auswähle, soll es mir nur den Datensatz anzeigen, wo die ID 3 ist. Ebenso sollen nur die Einträge angezeigt werden, wenn mehrere Auswahlen getroffen werden. Und wenn ich nichts auswähle, bzw. wenn ich die Seite öffne, sollen noch alle angezeigt werden.

Das hier wäre der Code:


PHP:
<html><title>Aufgabenverwaltung</title>
<style type="text/css">
<!--
body,td,th {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #C7C7C7;
	font-size: smaller;
}
A:link {text-decoration:none; color:#C7C7C7}
A:visited {text-decoration:none; color:#C7C7C7}
A:hover {text-decoration: underline; color:#E0E0E0;}
body {
	background-color: #333333;
}
-->
</style>
<body>


<p class="Stil1">Aufgabenverwaltung</p>
<p class="Stil1">&nbsp;</p>
<p class="Stil1"><a href="akt.php">Neuer Eintrag....</a></p>
<p class="Stil1">&nbsp;</p>
<p class="Stil1">  
  <?php

	
	error_reporting(E_ALL);

	include 'config.php';
	$cbxbezcont_bzs = "select DISTINCT bezugssystem from aufgabenverwaltung";
	$cbxbezcont_stat = "select DISTINCT status from aufgabenverwaltung";
	$cbxbezcont_prio = "select DISTINCT prio from aufgabenverwaltung";
	$cbxbezcont_id = "select DISTINCT id from aufgabenverwaltung";
	$cbxbezcont_id_bzs = "select DISTINCT datensatz from aufgabenverwaltung";
	$cbxbezcont_id_erf = "select DISTINCT erfasser from aufgabenverwaltung";
	
	
   $db = mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASS);
   $res = mysql_db_query("test", "select * from aufgabenverwaltung");
   
   $cbxbezug_bzs = mysql_query($cbxbezcont_bzs) OR die(mysql_error());
   $cbxbezug_stat = mysql_query($cbxbezcont_stat) OR die(mysql_error());
   $cbxbezug_prio = mysql_query($cbxbezcont_prio) OR die(mysql_error());
   $cbxbezug_id = mysql_query($cbxbezcont_id) OR die(mysql_error());
   $cbxbezug_id_bzs = mysql_query($cbxbezcont_id_bzs) OR die(mysql_error());
   $cbxbezug_id_erf = mysql_query($cbxbezcont_id_erf) OR die(mysql_error());
   
  
   


	


   
   

   
   // Tabellenbeginn
   echo "<table border='1' rules='all' style='border:1px #CCCCCC solid; border-collapse:collapse;'>";

   // Überschrift
    echo "<tr> <td><b>ID</td> <td><b>Bezugssystem</td>";
   	echo "<td><b>Bereich</td> <td><b>Datensatz-ID</td>";
   	echo "<td><b>ID Erfasser</td> <td><b>Datum</td>";
	echo "<td><b>Status</td> <td><b>Priorität</td>";
	echo "<td><b>Beschreibung</td> <td><b>Adressat</td> </tr>";
	
	// Filter ID
	echo '<td><b><form name="form4" method="post" action="'.$PHP_SELF.'">';
	echo '<select name="id" style="border-width:1px; background-color:#BDBDBD; border-color:#757DBD; border-style:solid;">';
	echo '<option value=" ">&nbsp</option>';
	while ($row = mysql_fetch_array($cbxbezug_id))
    {
   		echo "<option value=".$row['id'].">".$row['id']."</option>\n";
	}
	echo '<input type="submit" value="ok"></form>';
	
	
	
	
	// Filter Bezugssystem
	echo '<td><b><form name="form1" method="post" action="'.$PHP_SELF.'">';
	echo '<select name="bzs" style="border-width:1px; background-color:#BDBDBD; border-color:#757DBD; border-style:solid;">';
	echo '<option value=" ">&nbsp</option>';
	while ($row = mysql_fetch_array($cbxbezug_bzs))
    {
   		echo "<option value=".$row['bezugssystem'].">".$row['bezugssystem']."</option>\n";
	}
	echo '<input type="submit" value="ok"></form>';
	
	// leere Zelle Bereich im BZS	
   	echo "<td><b>&nbsp"; 
	
	// Filter Datensatz-ID
	echo '<td><b><form name="form1" method="post" action="'.$PHP_SELF.'">';
	echo '<select name="id_bzs" style="border-width:1px; background-color:#BDBDBD; border-color:#757DBD; border-style:solid;">';
	echo '<option value=" ">&nbsp</option>';
	while ($row = mysql_fetch_array($cbxbezug_id_bzs))
    {
   		echo "<option value=".$row['datensatz'].">".$row['datensatz']."</option>\n";
	}
	echo '<input type="submit" value="ok"></form>';
	
	
	
	// Filter ID Erfasser
	echo '<td><b><form name="form1" method="post" action="'.$PHP_SELF.'">';
	echo '<select name="id_erf" style="border-width:1px; background-color:#BDBDBD; border-color:#757DBD; border-style:solid;">';
	echo '<option value=" ">&nbsp</option>';
	while ($row = mysql_fetch_array($cbxbezug_id_erf))
    {
   		echo "<option value=".$row['erfasser'].">".$row['erfasser']."</option>\n";
	}
	echo '<input type="submit" value="ok"></form>';



	// leere Zelle Datum
	echo "<td><b>&nbsp";
	
	// Filter Status
	echo '<td><b><form name="form1" method="post" action="'.$PHP_SELF.'">';
	echo '<select name="stat" style="border-width:1px; background-color:#BDBDBD; border-color:#757DBD; border-style:solid;">';
	
	echo '<option value=" ">&nbsp</option>';
	while ($row = mysql_fetch_array($cbxbezug_stat))
	{
			echo "<option value=".$row['status'].">".$row['status']."</option>\n";
	}
	echo '</select><input type="submit" value="ok"></form>';

	
	//Filter Prio	
    echo '</select></form></td> <td><b><form name="form1" method="post" action="'.$PHP_SELF.'"><select name="prio" style="border-width:1px; background-color:#BDBDBD; border-color:#757DBD; border-style:solid;">';
    echo '<option value=" ">&nbsp</option>';

	while ($row = mysql_fetch_array($cbxbezug_prio))
    {
   		echo "<option value=".$row['prio'].">".$row['prio']."</option>\n";
	}
	echo '<input type="submit" value="ok"></form>';
	
	
	// leere Zelle Beschreibung
	echo "<td><b>&nbsp; </td>";
	
	// leere Zelle Adressat
	echo "<td><b>&nbsp; </td> </tr>";
	





	// Variablen für die Ausgabe der Datensätze

	while ($row = mysql_fetch_array($res))
    {
      $id = $row['id'];
	  $bsz = $row['bezugssystem'];
	  $be_bsz = $row['bereich'];
	  $id_bsz = $row['datensatz'];
	  $id_erf = $row['erfasser'];
	  $date = $row['datum'];
	  $stat = $row['status'];
	  $prio = $row['prio'];
	  $beschr = $row['beschreibung'];
	  $adr = $row['adressat'];
  
	 

      // Tabelleninhalte
      echo "<tr bgcolor='#4D557A'> <td>$id</td>";
	  echo "<td>$bzs</td>"; 
	  echo "<td>$be_bzs</td>";
      echo "<td>$id_bzs</td>"; 
	  echo "<td>$id_erf</td>"; 
	  echo "<td>$date</td>";
	  echo "<td>$stat</td>"; 
	  echo "<td>$prio</td>";
      echo "<td>$beschr</td>"; 
	  echo "<td>$adr</td></tr>";
   }    
   
   
   
   
   
   

   // Tabellenende
   echo "</table>";

   mysql_close($db);
?>
</p>
</body>
</html>

Hat jemand einen Tipp für mich? oder kennt wer ein Tutorial, wo ich die Lösung finden könnte? Ich hab schon überall gesucht, werd aber nicht intelligenter :( ja, alle Anfänge sind leider schwer :(
 
Zurück