Formular mit Selectabfrage!

Seven Secrets

Erfahrenes Mitglied
Hallo,

ich habe folgendes Script geschrieben und hänge irgendwie in der Umsetzung fest:

PHP:
<?php
/* Wichtige Variablen */
$hostname = 'db.1und1.de';
$password = 'pass';
$user = 'dbuser';

/* Open the main Database. */
$conn_id = mysql_connect($hostname, $user, $password);
if (!$conn_id) {die('keine Verbindung möglich: ' . mysql_error());}
mysql_select_db("db",$conn_id) or die("Select-Fehler: ".mysql_error());

/* List from database. */
$result = mysql_query("SELECT DISTINCT rooms FROM care ORDER BY rooms DESC") or die("Select-Fehler: ".mysql_error());

echo ('<form action="" method="post">');
echo ('<select name="rooms" size="1">');
while($row = mysql_fetch_array($result)) // schleife solange ausführen bis resultset keine zeilen mehr hat
{
  echo ('<option value="');
  echo($row['uid']);
  echo ('">');
  echo($row['rooms']);
  echo ('</option>');
}
echo ('</select> ');

$result = mysql_query("SELECT DISTINCT pflstufe FROM care ORDER BY pflstufe ASC") or die("Select-Fehler: ".mysql_error());

echo ('<select name="pflegestufe" size="1">');
while($row = mysql_fetch_array($result)) // schleife solange ausführen bis resultset keine zeilen mehr hat
{
  echo ('<option value="');
  echo($row['uid']);
  echo ('">');
  echo($row['pflstufe']);
  echo ('</option>');
}
echo ('</select>');
?>

Leider hänge ich jetzt gedanklich etwas fest. Ich möchte anhand der Auswahl in den drop-down-menues die Auswahl für die nächste Ausgabe treffen. (Beispiel: http://www.renafan.de/test/liste.php) DZ oder EZ und dann die jeweilige Stufe. Aus dieser Kombination soll die ausgabe aus der Datenbank erfolgen! Wie verfahre ich jetzt?
 
Das ist nicht ganz was ich brauche. Die beiden Wahlmöglichkeiten sind fest. Sie passen dann auf entsperechende Sätze in der Datenbank, die ausgegeben werden sollen!
 
So, jetzt muß ich nochmal nachfragen. Das Script sieht jetzt wie folgt aus:

PHP:
<?php 
/* Wichtige Variablen */ 
$hostname = 'db.1und1.de'; 
$password = 'pass'; 
$user = 'dbuser'; 

/* Open the main Database. */ 
$conn_id = mysql_connect($hostname, $user, $password); 
if (!$conn_id) {die('keine Verbindung möglich: ' . mysql_error());} 
mysql_select_db("db",$conn_id) or die("Select-Fehler: ".mysql_error()); 

/* listen aus der datenbank */
Function auswahl () {
$state = "berechnen";
$result = mysql_query("SELECT DISTINCT rooms FROM care ORDER BY rooms DESC") or die("Select-Fehler: ".mysql_error());

echo ('<form method="post" action="liste.php">');
echo ('<select name="rooms" size="1">');
while($row = mysql_fetch_array($result)) // schleife solange ausführen bis resultset keine zeilen mehr hat
{
  echo ('<option value="');
  echo($row['rooms']);
  echo ('">');
  echo($row['rooms']);
  echo ('</option>');
}
echo ('</select> ');

$result = mysql_query("SELECT DISTINCT pflstufe FROM care ORDER BY pflstufe ASC") or die("Select-Fehler: ".mysql_error());

echo ('<select name="pflstufe" size="1">');
while($row = mysql_fetch_array($result)) // schleife solange ausführen bis resultset keine zeilen mehr hat
{
  echo ('<option value="');
  echo($row['pflstufe']);
  echo ('">');
  echo($row['pflstufe']);
  echo ('</option>');
}
echo ('</select>');

echo ('<input type="submit" name="submit" value="berechnen">');
};

Function berechnen ($rooms, $pflstufe){
$result = mysql_query("SELECT rooms FROM care WHERE rooms = '".$rooms."' AND pflstufe = '".$pflstufe."';") or die("Select-Fehler: ".mysql_error());

while($row = mysql_fetch_array($result)) // schleife solange ausführen bis resultset keine zeilen mehr hat
{
echo($row['pflstufe']);
}

};

/* steuerung der berechnung */
switch($state):
case "";
auswahl ($state);
break;
case "berechnen";
berechnen ($state, $rooms, $pflstufe);
endswitch;

?>

Leider funktioniert dieses nicht. Ich habe mir gedacht, das anhand der Variable $state das script gesteuert wird und die beiden Auswahloptionen die Datenbankausgabe in der Funktion "berechnen" beeinflussen. Leider wird nix übergeben. Wo liegt das Problem?
 
Zurück