Zurück   Flashforum > Flash > Flash erweitern > Komponenten und SmartClips

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-04-2009, 18:58   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 35
Combobox mit PHP-Rückgabewerten füllen

Hallo!
Ich habe noch einen alten Flashfilm, den ich nun anpassen soll, bzw. wo ich über ein externes PHP-Skript Comboboxen füllen muss.

Ich rufe dazu ein PHP-Skript "get_name.php"auf, dass mir Namen zurückliefert:
Rückgabewerte:
name[]=Max&name[]=Moritz&name[]=Stefan&name[]=Peter&name[]=Ingo&name[]=Franz&name[]=Dieter&name[]=Michael&name[]=Fred&name[]=Hugo&name[]=Paul

Nun würde ich gerne diese Wert in meine leere Combobox mit dem Instanznamen "box_name" abspeichern. Dazu gibts den Befehl addItem, oder?
Wie mache ich das am besten? Mit LoadVars.sendAndLoad()?

Wäre für jede Hilfe dankbar.
mhzip ist offline   Mit Zitat antworten
Alt 22-04-2009, 20:07   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Siehe mein Tutorial zur LoadVars-Klasse. Dort wird auch gezeigt, wie du mit einer Komma-separierten Liste und einem String.split ein Array erzeugst, dass du dann bspw. direkt dem dataProvider der Komponente übergeben kannst, also ohne zusätzliche addItems und Objekte.
  Mit Zitat antworten
Alt 23-04-2009, 10:31   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 35
Das funktioniert nun auch wunderbar:
Ich habe eine Combobox mit dem Instanznamen "vorname", der per PHP die Daten erhält. Nun will ich in diese Combobox als auch in die Box für den Nachnamen als ersten Eintrag "Bitte wählen" erhalten. Ich dachte ads geht über .addItemAt(0,"Bitte wählen"). Das funktioniert auch, allerdings ist nicht dieser Eintrag standardmäßig ausgewählt, sondern der erste richtige Eintrag, also der erste Vorname bzw. Nachname schon. Wie kann ich das ändern?
Denn so habe ich das Problem, dass die ComboBox nur den "change" ausführt, wenn ich nicht den 1.Vorname wähle, denn sonst ändert sich ja nichts. Verstht ihr das Problem?
Anbei mal mein Skript, das bis auf den beschriebenen Fehler auch wunderbar funktioniert.

PHP-Code:
// Vorname aus Combobox auswählen
VornameListener = new Object();
VornameListener.change = function(eventObj) {
    
_root.currentVorname eventObj.target.selectedItem;
    
nachname_laden();
};
vorname.addEventListener("change",VornameListener);


// Nachname ermitteln
function nachname_laden() {
    function 
geladen_nachname(erfolgreich) {
        if (
erfolgreich) {
            
trace("empfangene Variable: "+this.nachname);
            
myLabels_nachname String(this.nachname).split(",");
            
combo_nachname.setDataProvider(myLabels_nachname);
            
combo_nachname.addItemAt(0,"Bitte wählen");
        } else {
            
trace("Fehler beim Laden");
        }
    }
    
lv1 = new LoadVars();
    
lv1.onLoad geladen_nachname;
    
lv1.load(_root.urlprefix+"nachname_holen.php&vorname="+_root.currentVorname",lv1,"POST");

mhzip ist offline   Mit Zitat antworten
Alt 23-04-2009, 15:08   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Hab's mal hierher verschoben...

Da gibt es zwei Möglichkeiten: entweder den "bitte wählen" gleich mit in das Array und dann mit einer if-Abfrage darauf abprüfen, oder den ersten richtigen Eintrag als Ergebnisvariable setzen und ggf. im change-Listener überschreiben.
  Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

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

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



Alle Zeitangaben in WEZ +1. Es ist jetzt 13:35 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele