Dropdown in einer Tabelle

Du brauchst als erstes ein Formular welches per <form></form in HTML erstellt wird. Damit weiß dein Code das was abgeschickt werden kann.

PHP:
echo '<td>';
    {
		//formular wird zur eigenen seite geschickt
		echo '<form method="post" action="'.$_SERVER['PHP_SELF'].'">';
		
        echo '<select name="Datum" size="1">';
                  
                       $sql = mysql_query("SELECT ID, Datum FROM rel_termine");
                       while($res = mysql_fetch_array($sql))
                      {
                        echo '<option value="'.$res['ID'].'">'.$res['Datum'].'</option>';
                      }
                   
        echo '</select>';
        
    }
   echo '</td>';  
   echo '<b><input type="submit" name="test" value="senden" /></b>'; 
   
   echo '</form>';
	//formular ende
	
	//auswertung
   if(isset($_POST['test']) && $_POST['test'] != "")
     {
      echo $_POST['Datum'];
     }
  echo '<br><INPUT TYPE=BUTTON VALUE="Zurück" onClick="history.back()"><br/>';

wenn Du jetzt einen Eintrag auswählst, dann wird dieser in dem Namen des Selects übertragen.

PHP:
$_POST['Datum']

Das ist dann das Value von dem Option-Feld, also die ID welche du zuvor aus der DB geholt hast. Mit dieser kannst du dann die nächste SQL anweisung besser bewerkstelligen.
Es wäre auch hilfreich zu wissen wie Deine DB-Struktur aussieht von der Tabelle "rel_termine".
 
Ich glaube ich habe es wenn es das ist was du meinst.

Datenbank terminplan

Tabellenstruktur für Tabelle rel_termine

Feld Typ Null Standard
ID int(10) Ja NULL
id_rel_benutzer_fahrzeug int(100) Ja NULL
id_termine int(100) Ja NULL
Datum date Ja NULL

Daten für Tabelle rel_termine
9 2 5 2009-01-14
8 1 4 2009-01-30
3 3 5 2008-12-27
4 4 2 2008-12-25
5 5 4 2008-12-24
6 6 3 2008-12-24
7 7 5 2008-12-30
 
Die Datenbank besteht aus mehreren Tabellen. Ein mal habe ich eine Benutzertabelle und eine Fahrzeugtabelle sowie eine Termintabelle. Da habe ich dann noch eine rel_benutzer_fahrzeug gemacht um dort zu zeigen welcher benutzer hat welches Fahrzeug hat. Danach habe ich dann noch eine rel_termine gemacht wo dann die daten aus der ersten rel mit den Terminen zusammen fließt. Ich hab mir gedacht das dies eine optimale lösung ist falls ich mal jemanden hinzu fürgen möchte oder ein neuer Termin kommt oder neues Auto.
 
Und was möchtest Du nun mit dem Script erreichen? Für was willst Du das Datum aus dem Select-Feld weiterverenden?
 
Ich kann dir das ja mal zusenden wenn du magst dann kannst du dir das mal alles anschauen das ist nich viel soll ja auch nix aufwendiges werden. ich bekomm so einiges nich hin.
 
Also das soll sowas wie ein Terminplaner sein für Autos, welcher Reperaturen anliegen und wann das ist. Dazu soll der Benutzer halt neue Termine anlegen könne und welche ändern sowie löschen. Löschen geht das hab ich zu meinem erstaunnen recht schnell geschafft nur ändern und neu das bekomm ich nich so hin. Das soll ja auch gleich aussehen vielleicht kann man da ja auch was einsparen. Hab da sicher viel müll gemacht.
 
Hab dir mal was gebastelt, ist aber ungetestet!

PHP:
<?
//Datum formatieren für die ausgabe
function dateout($var)
{
	$datum = explode("-", $var);
	$date  = $datum[2].".".$datum[1].".".$datum[0];
	return $date;
}


echo '<td>';
    {
        //formular wird zur eigenen seite geschickt
        echo '<form method="post" action="'.$_SERVER['PHP_SELF'].'">';
        
        echo '<select name="Datum" size="1">';
                  
                       $sql = mysql_query("SELECT ID, Datum FROM rel_termine") or die(mysql_error());
                       while($res = mysql_fetch_array($sql))
                      {					
                        echo '<option value="'.$res['ID'].'">'.dateout($res['Datum']).'</option>';
                      }
                   
        echo '</select>';
        
    }
   echo '</td>';  
   echo '<b><input type="submit" name="test" value="senden" /></b>'; 
   
   echo '</form>';
    //formular ende
    
    //auswertung
   if(isset($_POST['test']) && $_POST['test'] != "")
     {
	 	//termin ändern
	 	$sql = mysql_query("SELECT ID, Datum FROM rel_termine WHERE ID=".$_POST['Datum']) or die(mysql_error());
		while($res = mysql_fetch_array($sql))
		{
			echo 'Bisheriges Datum: '.dateout($res['Datum']);
			echo '<br />Neues Datum:';
			echo '<form method="post" action="'.$_SERVER['PHP_SELF'].'">';
			echo '<input type="text" name="neuesDatum" value="jjjj-mm-tt" />';
			echo '<input type="hidden" name="DateID" value="'.$res['ID'].'" />';
			echo '<input type="hidden" name="altesDatum" value="'.$res['Datum'].'" />';
			echo '<br /><input type="submit" name="changeDate" value="speichern" />';
			echo '</form>';
			
			if(isset($_POST['changeDate') && $_POST['changeDate'] != "")
			{
				$sql = mysql_query("UPDATE rel_termine SET Datum='".$_POST['neuesDatum']."' WHERE ID=".$_POST['DateID']) or die(mysql_error());
				if($sql)
				{
					echo "Datum wurde erfolgreich ge&auml;ndert von ".dateout($_POST['altesDatum'])." zu ".dateout($_POST['neuesDatum']);
				}
				else
				{
					echo "Fehler beim &auml;ndern des Datums!";
				}
			}
		}
     }
  echo '<br><INPUT TYPE=BUTTON VALUE="Zurück" onClick="history.back()"><br/>';  

?>
 
Zurück