Benutzerverwaltung mit Datenübergabe

hubfred

Grünschnabel
Hallo und Guten Morgen allerseits,

leider benötige ich erneut Eure Hilfe (bin leider PHP Rookie ;)). Es geht immer noch um ein Dokumentenverwaltungssystem.
Und zwar folgendes: Auf einem Formular kann ein Admin der Schnittstelle/des Frontends Benutzerdaten ändern. Eine Listbox zeigt alle existierenden Benutzer an (Nachnamen aus der Tabelle Namen). Nach Auswahl eines Users sollen die übrigen Felder wie Vorname, Loginname, Tel.Nr. usw. dynamisch aus der DB ausgelesen und in die entsprechenden Formularfelder abgelegt werden. Danach schaut der Admin, was er ändern möchte und drückt einen Submit Button, der dann die Daten per Update oder Insert auf die DB packt.
Leider gelingt es mir nicht auf direkte Weise, die Felder zu befüllen, sondern ich gehe einen Umweg auf eine andere Datei, die dann das Select macht (bisher nur über den Namen, zu Testzwecken). Das Select ist auch erfolgreich. Jetzt möchte ich aber die Select Ergebnisse in die Formfelder des aufrufenden Formulars packen. Oder Ihr habt direkt einen besseren Vorschlag. Der Code des "empfangenden" Scripts:

if (isset($_POST["show"])) //das kommt aus der Formular Datei
{

$benutzer["user"] = $_POST["Sel"]; //Sel = Name der Listbox
echo $benutzer["user"] ;
$DBHost = "********";
$DBUsername = $_POST["username"];
$DBPassword = $_POST["password"];
$DB = "*******";
$connection=@mysql_connect($DBHost, $DBUsername, $DBPassword); $db=@mysql_select_db($DB, $connection);
$query="Select * from Name where Name='".($_POST["Sel"])."'";
echo "<br>";
$result=mysql_query($query, $connection);
echo "User:";

while($row = mysql_fetch_array($result))
{
echo $row['Name']; }
}

Das hier ist bisher nur für Namen. Es fehlen noch Vorname, Email, Tel usw. Wie komme ich von hier wieder zurück in das Start-Form und vor allem, wie übergebe ich dabei die Ergebnisse der DB-Query an die Felder? Ich hoffe, ich muss nicht allzu oft JS und PHP Code mischen. Darin bin ich nämlich extremst schlecht. Wenn was nicht klar ist, fragt bitte.

Habt vielen, vielen Dank,
Kai
 
Fehlt noch irgendeine Info, die Ihr braucht? Kann natürlich auch sein, dass mein Problem zu exotisch ist.

Gruß
hubfred
 
Ich habs zwar vorhin schon gelesen, aber die Aufgabenstellung war mir nicht eindeutig klar.
Ein gleichzeitiges Befüllen der Felder bei Auswahl aus der select-Box funktioniert nur mit JavaScript, Such-Stichwort: onChange()

Wenn du erst einen Button drücken lässt, kannst du mit <form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post"> das Formular nochmal "an sich selbst" schicken lassen.

In diesem Fall hast du dann eine Variable namens $_POST['NameDerSelectBox'], mit dem Option-Value.
Damit kannst du die Datenbank nach diesem Tupel abfragen und dann in die Values der Felder eintragen.
 
ja, das hatte ich schon, aber ich muss ja erst die php query abwarten, die mir diese Werte liefert und diese will ich dann passgenau in die Felder des Forms packen.
 
Du kannst auch vorher auslesen und danach noch bearbeiten.
Holst dir zuerst die Daten aus de DB, formst sie in einem Array.
Dann kannst du auch später und damit ausserhalb der Schleife darauf zugreifen.

Schau dir das mal an:
http://www.tutorials.de/tutorials205139.html

Da baue ich auch erst das Array innerhalb der dort behandelten Funktion.
 
Zurück