php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.03.2010, 13:14  
Neuer Benutzer
 
Registriert seit: 08.02.2009
Beiträge: 11
falcade befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Vorselektierte Mehrauswahlliste (Dropdown)

Hallo!
Da ich selbst noch Anfänger bin, hoffe ich, dass mein Problem auch noch hier hinein gehört.
Es geht dabei um das (oft besprochene) Problem der Vorselektion bei Dropdown-Menüs.

Möchte ich einen Datensatz, bei dem eine Dropdownliste zum Einsatz kam, wieder editieren, dann wähle ich den Eintrag in der Datenbank mit einer if-Abfrage aus, so dass dieser mir dann in der Dropdown-Liste vorselektiert angezeigt wird.
Beispiel Abteilung eines Mitarbeiters anzeigen und vorselektieren:
PHP-Code:
/*Die Nummer der Abteilung wird ermittelt und in "$beabteilung" gespeichert*/    
$beabteilung mysql_fetch_assoc(mysql_query("SELECT abteilung FROM benutzer WHERE bid = '$benutzerid'"));
/*Ein Dropdown-Liste wird definiert, bei der der gespeicherte Wert in der DB vorselektiert wird*/
echo "<select size=\"1\" name=\"abteilung\">"
$sql "SELECT * FROM abteilung"
$result mysql_query($sql) or die("Anfrage fehlgeschlagen: " mysql_error());
while(
$row mysql_fetch_assoc($result)){
if(
$row['abid']==$beabteilung['abteilung']){
echo 
"<option value=".$row['abid']." selected>".$row['abteilung']."</option>";
}
else{
echo 
"<option value=".$row['abid'].">".$row['abteilung']."</option>";
}

Mein Problem liegt nun darin, dass, wenn ich das gleiche nun mit einer Mehrfachauswahl-Liste machen möchte ich dies nicht hin bekomme.
Wenn z.B. der Mitarbeiter in mehreren Abteilungen tätig ist, muss ich doch auch diese zunächst mit einer "while-Schleife" auslesen. Und diese "while-Schleife" vernünftig einzubauen will mir nicht gelingen, oder bin ich auf dem Holzweg?

Ich hoffe, ich konnte mein Problem verständlich darstellen und dass der Beispiel-code ausreichend ist.

Gruß

falcade
falcade ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 07.03.2010, 13:19  
Erfahrener Benutzer
 
Registriert seit: 28.01.2010
Beiträge: 615
PHP-Kenntnisse:
Fortgeschritten
tkausl ist in Verruf geraten
Standard

Zitat:
Zitat von falcade Beitrag anzeigen
Ich hoffe, ich konnte mein Problem verständlich darstellen und dass der Beispiel-code ausreichend ist.
Nee sorry. hab kein wort verstanden.
tkausl ist offline  
Alt 07.03.2010, 13:39  
Erfahrener Benutzer
 
Registriert seit: 09.01.2010
Beiträge: 185
PHP-Kenntnisse:
Fortgeschritten
php2go befindet sich auf einem aufstrebenden Ast
Standard

Hallo

Bitte Code besser einrücken. Ohne Einrückung tun die Augen fürchterlich weh!!!

Wenn eine Mehrfachselektierung möglich sein soll, dann muss ihre Tabelle Benutzer auch in "Normalform" vorliegen! Das bedeutet, dass Sie für ihre Benutzer nicht die Spalten "abteilung1", "abteilung2", "abteilung3" ,... anlegen, sondern eine extra Tabelle in ähnlicher Form wie diese:
- id
- benutzerid
- abteilungid

Gruß, php2go
php2go ist offline  
Alt 07.03.2010, 14:18  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
nicht die Spalten "abteilung1", "abteilung2", "abteilung3" ,... anlegen
Hat er doch gar nicht. Sein Problem ist wohl eher, dass multiples nunmal Arrays erzeugen, denen man mit einem normalen Vergleich nur mit verschachtelten Schleifen beikäme, was aber Quatsch ist, weil alles viel einfacher geht.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 07.03.2010, 14:53  
Neuer Benutzer
 
Registriert seit: 08.02.2009
Beiträge: 11
falcade befindet sich auf einem aufstrebenden Ast
Standard

nikosch hat es erfasst!
Tabellen und auch die Ausgabe als solche funktionieren! Soll heißen, dass mir alle Abteilungen angezeigt werden, die einem Mitarbeiter zugeordnet sind.

Mein Grundgedanke war in der Tat eine verschachtelte Schleife, was ich aber so nicht hin bekommen habe bzw. kein zufriedenstellendes Ergebnis lieferte.

Werde mich nachher mit dem link von nikosch befassen! Muss mich jetzt aber um meine Familie kümmern (sonst gibt es Computerverbot).

@php2go
Du hast recht mit dem Code. Muss mich noch mit dem Einrücken von Code und dem vernünftigen Posten von Problemen beschäftigen. Bin eher heimlicher Mitleser als aktiver Poster.

Melde mich, wenn ich mit dem Tipp von nikosch durch bin. Falls noch weitere Hinweise kommen - nur zu!
Ich hoffe, dass jetzt die Problemstellung klar ist!

Gruß

falcade
falcade ist offline  
Alt 16.03.2010, 18:34  
Neuer Benutzer
 
Registriert seit: 08.02.2009
Beiträge: 11
falcade befindet sich auf einem aufstrebenden Ast
Standard

@nikosch!

Alles klar - Dein link hat es gebracht.

Jetzt funktioniert es!


Danke
falcade ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
1 Dropdown - 3 Werte übergeben? mikeda PHP Tipps 2009 6 02.12.2009 16:04
auswahl aus dropdown menü in vaiable übergeben und wieder anzeigen Bexsta PHP Tipps 2009 18 14.10.2009 23:52
Automatische Änderung von Dropdown Inhalten dj-digger JavaScript, Ajax und mehr 3 26.05.2009 12:45
PHP dropdown list mit Arrays fabi159 PHP Tipps 2009 9 03.05.2009 14:51
DropDown abhängig von anderem DropDown Thisi PHP Tipps 2009 12 28.02.2009 09:53
[Erledigt] select from versch. tables als Dropdown Auswahl fulltilt Datenbanken 34 06.02.2009 15:17
Verknüpfung zweier Dropdown menüs Sotem123 PHP Tipps 2009 1 30.01.2009 15:58
Mehrere abhängige dynamische DropDown Menues erstellen Cheesy PHP Tipps 2008 6 17.08.2007 16:41
JS: Auswahl Dropdown Box2 ändern wenn Dropdown Box1 geändert PsychoEagle HTML, Usability und Barrierefreiheit 10 23.02.2007 17:16
Dropdown Menü Grösse ändern Mike55 PHP Tipps 2005-2 2 06.10.2005 21:05
Mit JS DropDown Menü füllen? HTML, Usability und Barrierefreiheit 3 13.06.2005 16:04
was is jetz schowieder falsch? dropdown PHP Tipps 2005 7 15.03.2005 16:00
dropdown onchange PHP Tipps 2004 3 31.07.2004 20:04
Dropdown Liste automatisch erstellen PHP Tipps 2004 2 20.06.2004 12:41
DropDown Menu JeeZ HTML, Usability und Barrierefreiheit 1 19.06.2004 17:15

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-einsteiger/65445-erledigt-vorselektierte-mehrauswahlliste-dropdown.html, mehrauswahlliste, html dropdown mehrfachauswahl, php dynamisches listenformular, php vorselektieren, php pulldown vorselektieren, php dropdown auswählen, php vorselektierung, html dropdown vorselektieren, html php dropdown vor html, menuefeld vorselektieren row, mehrere dropdown php beispiel, php dropdown liste, code dropdown listen auswahl, drop down html auswählen, datenbank dropdown vorselektieren, vorselektierung pulldown, php mehrere user auswählen mit tropdown, dropdown box php mehrfachauswahl, php auswahlfeld vorselektieren

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:28 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum