Optionfeld auslesen

anfeanger83

Mitglied
hallo

ich habe aus einer Datenbank die Vor und Nachnamen und die id ausgelesen.

PHP:
<form name="test" action="" method="POST">
<SELECT NAME="test" SIZE="">        
echo "<option value='$id'> $vorname,$name </option>";    
<SELECT>
</SELECT>        
<input type="submit" value="löschen" />

in meinem Optionfeld habe ich nun also die Vor und Nachnamen. Ich will nun wenn ich in dem Option feld ein Namen ausgewählt habe die $id zu dem Namen haben. wie kann ich das abfragen ?
 
Zuletzt bearbeitet von einem Moderator:
Da Du ja als Value ja schon die ID eingetragen hast, bekommst du die ID des datensatzes über:
PHP:
$_POST['test']

Überigens, sieht dein Code nicht schön aus.....
 
PHP:
<form name="test" action="" method="POST">
   <SELECT NAME="test" SIZE="">

echo "<option value='$id'> $vorname,$name </option>";    
echo $_POST['test']; 

  </SELECT>        
<input type="submit" value="löschen" />

Da zeigt er mir aber nix an also er gibt $_POST['test']; nicht aus
 
Zuletzt bearbeitet von einem Moderator:
<form name="test" action="" method="POST">
hier fehlt der action Parameter und wo ist der schliessende Form Tag?

Lösungsansatz:

PHP:
<form name="test" action="<?=$_SERVER['PHP_SELF']?>" method="POST">
<SELECT NAME="test" SIZE="">
<?
echo "<option value='$id'> $vorname,$name </option>";
?>

</SELECT>
<input type="submit" value="löschen" />
</form>
<?
if(isset($_POST['test'])){
  echo $_POST['test'];
}
?>
 
Zuletzt bearbeitet von einem Moderator:
ja sry hab nur ein teil kopiert und dabei wohl was vergessen hier nun komplett.

PHP:
<form action = "verwaltung.php" method = "POST" NAME="test">
<SELECT NAME="test" SIZE="">        
<?php

$query = "SELECT name, vorname, id FROM user"; 
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result))
{ 
$name = $row['name'];        
$vorname= $row['vorname'];
$id= $row['id'];        
echo "<option value='$id'> $vorname,$name </option>";
echo $_POST['test']; 
};

?>
        
</SELECT>
</form>    
<input type="submit" value="löschen" />

aber ich bekomme die id von dem gerade ausgewählten nicht angezeigt
 
Zuletzt bearbeitet von einem Moderator:
echo $_POST['test']; hat in deinen Fall noch keinen Wert, erst wenn das Formular abgeschickt wurde. Siehe meine Bsp. oben. Außerdem musst du dich entscheiden ob deine Selectbox "test" heißt oder deine Form ;).
 
Zurück