Aus einem Selectfeld Daten in Textfelder übernehmen?

fsiceman

Grünschnabel
Über die Suche hier und bei Google bin ich nicht wirklich fündig geworden. Oder
wenn etwas ähnliches dabei gewesen ist hab ich das nicht verstanden und nicht um-
setzten können. Bin auch ein absoluter Neuling auf dem Gebiet.

Das ganze soll ein Updateformular werden, indem der Admin die Daten der Mitlgieder
bearbeiten kann.

Das alles ist in einem Formular. Das Selectfeld wird aus einer Datebank ausgelesen.
Hier erscheint nur der PID, Vor- und Nachname. Nach dem Auswählen einer Person
sollen die restlichen Daten aus der Datenbank die Textfelder (14 Stück) füllen.

So sieht eines der späteren Änderungsfelder aus:
HTML:
<td width="22%"><strong>lfd.Nummer:</strong></td>
<td width="31%"><input type="text" name="pid" value= Was muss hier stehen?</td>
<td width="6%">&nbsp;</td>

Und hier ist das Selectfeld:
PHP:
<?
	$sql  = "SELECT pid, nname, vname FROM mitglieder";
	$rsl = mysql_query($sql);
	?>
    <select name="partner" size="1">
    <option value="0">Taucher auswählen</option>
	<?
	while($row = mysql_fetch_row($rsl)) {
   		print("<option value=\"".$row[0]."\">".$row[1].", ".$row[2]."</option>\n");
	}
    ?>
    </select>

Wie kann ich die also die Daten aus der Datenbank (Selectfeld) in diese
Textfelder bringen?

Danke für Eure Hilfe.
 
Code:
<td width="31%"><input type="text" name="pid" value="<?echo $pid?>"></td>
PHP:
<? 
$sql  = "SELECT pid, nname, vname FROM mitglieder"; 
$rsl = mysql_query($sql); 
?> 
<select name="partner" size="1"> 
<option value="0">Taucher auswählen</option> 
<? 
// mysql_fetch_array nich row ;)
while($row = mysql_fetch_array($rsl)) { 
  echo "<option value='\"".$row['pid']."\"'>".$row['nname'].", ".$row['vname']."</option>\n"; 
} 
?> 
</select>
Sollte funktionieren ;)
 
hallo theCean,

Danke für die Antwort, aber das hat leider nicht hingehauen. Ich poste dir mal das ganze Formular. Vielleicht sag du dann, ach das sieht ja so aus na dann hätte man das auch
so machen müssen? :)

PHP:
<link href="mitgliederliste.css" rel="stylesheet" type="text/css" media="all">
<!--hier wird die datenbank connected-->
<?php
	include("open.inc.php");
?>
<!--hier ist das einfügen der daten in die datenbank -->
<?php

	$query = "UPDATE mitglieder SET
	
			pid='". $_POST["pid"] . "',			
			vname='" . $_POST["vname"] . "',
			nname='" . $_POST["nname"] . "',
			plz='" . $_POST["plz"] . "',
			strasse='" . $_POST["strasse"] . "',
			telefon='" . $_POST["telefon"] . "',
			ort='" . $_POST["ort"] . "',
			mobil='" . $_POST["mobil"] . "',
			email='" . $_POST["email"] . "',
			gebdat='" . $_POST["gedat"] . "',
			eindat='" . $_POST["eindat"] . "',			
			status='" . $_POST["status"] . "',			
			vdstnr='" . $_POST["vdstnr"] . "',			
			aubilstand='" . $_POST["aubilstand"] . "'";		
		
		if(isset($_POST["absenden"]))
		
		mysql_query($query);
?>

<body>
<form action="<?= $_SERVER["PHP_SELF"] ?>" method="post" enctype="multipart/form-data">
  
  <table width="55%" border="0">
    <tr>
      <td><strong>Tauchmitglied bearbeiten</strong></td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>Tauchmitglied ausw&auml;hlen </td>
    
	</tr>
    <tr>
	  <td width="22%"><strong>lfd.Nummer:</strong></td>
	  <td width="31%"><input type="text" name="pid" value="<?echo $pid?>"></td>
      <td width="6%">&nbsp;</td>
	 
	  <!--hier sollte man die mitglieder auswählen können -->
      <td width="41%" rowspan="15" valign="top">
	  <label>
	<?  
	$sql  = "SELECT pid, nname, vname FROM mitglieder";  
	$rsl = mysql_query($sql);  
	?>  
	<select name="partner" size="1">  
	<option value="0">Taucher auswählen</option>  
	<?  
	// mysql_fetch_array nich row ;) 
	while($row = mysql_fetch_array($rsl)) {  
  	echo "<option value='\"".$row['pid']."\"'>".$row['nname'].", ".$row['vname']."</option>\n";  
	}  
	?>  
	</select>
      </label>
	  </td>
	<!-- ende mitglieder auswählen -->
    </tr>
    <tr>
      <td><strong>Name:</strong></td>
      <td><input type="text" name="nname" value="<?echo $nname?>"></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td><strong>Vorname:</strong></td>
      <td><input type="text" name="vname" value="<?echo $vname?>"></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td><strong>PLZ:</strong></td>
      <td><input type="text" name="plz" value="<?echo $plz?>"></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td><strong>Ort:</strong></td>
      <td><input type="text" name="ort" value="<?echo $ort?>"></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td><strong>Strasse:</strong></td>
      <td><input type="text" name="strasse" value="<?echo $strasse?>"></td>
      <td>&nbsp;</td>
    <tr>
      <td><strong>Telefon:</strong></td>
      <td><input type="text" name="telefon" value="<?echo $telefon?>"></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td><strong>Mobil:</strong></td>
      <td><input type="text" name="mobil" value="<?echo $mobil?>"></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td><strong>E-Mail:</strong></td>
      <td><input type="text" name="email" value="<?echo $email?>"></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td><strong>Geburtsdatum:</strong></td>
      <td><input type="text" name="gebdat" value="<?echo $gebdat?>"> Format 2006-12-31</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td><strong>Eintrittsdatum:</strong></td>
      <td><input type="text" name="eindat"value="<?echo $eindat?>"> Format 2006</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td><strong>Status:</strong></td>
      <td><input type="text" name="status" value="<?echo $status?>"></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td><strong>VDST-Nummer:</strong></td>
      <td><input type="text" name="vdstnr" value="<?echo $vdstnr?>"></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td><strong>Ausbildungstand:</strong></td>
      <td><input type="text" name="aubilstand" value="<?echo $aubilstand?>"></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input type="submit" name="absenden" value="absenden" />
      <input type="submit" name="reset" value="zurücksetzen" /></td>
      <td>&nbsp;</td>
      <td width="41%">&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
  </table>
</form>
</body>
</html>
 
Also...
Wenn ich das richtig verstehe möchtest du eine Liste im Pulldown-Menü von all deinen User haben... Dann wählst du einen aus und dann soll dein bearbeitungsformular erscheinen...

Es fehlt der Query der die Information des Users beinhaltet!

PHP:
<link href="mitgliederliste.css" rel="stylesheet" type="text/css" media="all">
<!--hier wird die datenbank connected-->
<?php
	include("open.inc.php");
?>
<!--hier ist das einfügen der daten in die datenbank -->
<?php

	$query = "UPDATE mitglieder SET
	
			pid='". $_POST["pid"] . "',			
			vname='" . $_POST["vname"] . "',
			nname='" . $_POST["nname"] . "',
			plz='" . $_POST["plz"] . "',
			strasse='" . $_POST["strasse"] . "',
			telefon='" . $_POST["telefon"] . "',
			ort='" . $_POST["ort"] . "',
			mobil='" . $_POST["mobil"] . "',
			email='" . $_POST["email"] . "',
			gebdat='" . $_POST["gedat"] . "',
			eindat='" . $_POST["eindat"] . "',			
			status='" . $_POST["status"] . "',			
			vdstnr='" . $_POST["vdstnr"] . "',			
			aubilstand='" . $_POST["aubilstand"] . "'";		
		
		if(isset($_POST["absenden"]))
		
		mysql_query($query);
?>

<body>
<form action="<?= $_SERVER["PHP_SELF"] ?>" method="post" enctype="multipart/form-data">
  
  <table width="55%" border="0">
    <tr>
      <td><strong>Tauchmitglied bearbeiten</strong></td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>Tauchmitglied ausw&auml;hlen </td>
    
	</tr>
    <tr>
	  <td width="22%"><strong>lfd.Nummer:</strong></td>
	  <td width="31%"><input type="text" name="pid" value="<?echo $pid?>"></td>
      <td width="6%">&nbsp;</td>
	 
	  <!--hier sollte man die mitglieder auswählen können -->
      <td width="41%" rowspan="15" valign="top">
	  <label>
	<?  
	$sql  = "SELECT pid, nname, vname FROM mitglieder";  
	$rsl = mysql_query($sql);  
	?>  
	<select name="partner" size="1">  
	<option value="0">Taucher auswählen</option>  
	<?  
	// mysql_fetch_array nich row ;) 
	while($row = mysql_fetch_array($rsl)) {  
  	echo "<option value='\"".$row['pid']."\"'>".$row['nname'].", ".$row['vname']."</option>\n";  
	}  
	?>  
	</select>
      </label>
	  </td>
	<!-- ende mitglieder auswählen -->
<?php
//Fehlende Abfrage
//Wenn Partner gesetzt dann mache eine SQL abfrage mit der ID ( $_POST['partner'] )
//und zeige die Tabelle an ansonsten lass sie leer bzw. blende sie aus
?>
    </tr>
    <tr>
      <td><strong>Name:</strong></td>
      <td><input type="text" name="nname" value="<?echo $nname?>"></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td><strong>Vorname:</strong></td>
      <td><input type="text" name="vname" value="<?echo $vname?>"></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td><strong>PLZ:</strong></td>
      <td><input type="text" name="plz" value="<?echo $plz?>"></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td><strong>Ort:</strong></td>
      <td><input type="text" name="ort" value="<?echo $ort?>"></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td><strong>Strasse:</strong></td>
      <td><input type="text" name="strasse" value="<?echo $strasse?>"></td>
      <td>&nbsp;</td>
    <tr>
      <td><strong>Telefon:</strong></td>
      <td><input type="text" name="telefon" value="<?echo $telefon?>"></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td><strong>Mobil:</strong></td>
      <td><input type="text" name="mobil" value="<?echo $mobil?>"></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td><strong>E-Mail:</strong></td>
      <td><input type="text" name="email" value="<?echo $email?>"></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td><strong>Geburtsdatum:</strong></td>
      <td><input type="text" name="gebdat" value="<?echo $gebdat?>"> Format 2006-12-31</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td><strong>Eintrittsdatum:</strong></td>
      <td><input type="text" name="eindat"value="<?echo $eindat?>"> Format 2006</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td><strong>Status:</strong></td>
      <td><input type="text" name="status" value="<?echo $status?>"></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td><strong>VDST-Nummer:</strong></td>
      <td><input type="text" name="vdstnr" value="<?echo $vdstnr?>"></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td><strong>Ausbildungstand:</strong></td>
      <td><input type="text" name="aubilstand" value="<?echo $aubilstand?>"></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input type="submit" name="absenden" value="absenden" />
      <input type="submit" name="reset" value="zurücksetzen" /></td>
      <td>&nbsp;</td>
      <td width="41%">&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
  </table>
</form>
</body>
</html>
 
Zuletzt bearbeitet:
Also...
Wenn ich das richtig verstehe möchtest du eine Liste im Pulldown-Menü von all deinen User haben... Das ist richtig. Das funktioniert ja.

Dann wählst du einen aus und dann soll dein bearbeitungsformular erscheinen...
Einen Auswählen aus der Liste passt auch. Das Bearbeitungsformular steht ja aber schon auf der linken Seite, oder verstehe ich da jetzt was nicht :confused:

Ich bin wirklich Frischfleich auf dem PHP&MySQL Sektor. Es hat im Moment weder Klick gemacht noch habe ich eine Ahnung Wo ich Was hinschreiben muss. Ich sitze zum ersten Mal vor solch einen Codegerüst.

Danke für deine Hilfe.
 
Zurück