Ergebnis 1 bis 3 von 3

Thema: Gespeicherte Daten aus einem Formular in select-Feld füllen

  1. #1
    Contao-Nutzer
    Registriert seit
    19.06.2009.
    Beiträge
    21

    Standard Gespeicherte Daten aus einem Formular in select-Feld füllen

    Moin, moin,
    ich habe schon lange an folgendem Problem herumprobiert:
    Mit dem EFG habe ich ein Formular mit Vereinsdaten ('HSchV Vereine') erstellt. Die eingegebenen werden in der Tabelle (tl_formdata) auch gespeichert. Unter anderem befindet sich in der Tabelle standardmäßig das Feld "alias". Desweiteren habe ich für das Kalender-Modul ein Modul geschrieben, das bei den Events ein zusätzliches Feld "Spielort" als select-Feld einfügt. Testweise habe ich mit folgendem Script Daten in das Feld einfügt:
    PHP-Code:
        public static function Test() {
            
    $kurz = array();
            for (
    $i 1$i <= 10$i++)
            {
                
    array_push($kurz"$i");
            }
            return 
    $kurz;
        } 
    Die Anweisung im dca lautet:
    'inputType' => 'select',
    'options' => tl_calendar_venue::Test(),
    Läuft ohne Fehler!


    Versuche ich aber:
    PHP-Code:
    public static function getAlias() {
            
    $this->import('Database');
            
    $query  "SELECT alias ";
            
    $query .= "FROM tl_formdata ";
            
    $query .= "WHERE form = 'HSchV Vereine' ";

            
    $objTarget $this->Database->execute($query)->fetchRow();
            .....
        return ....;
        } 
    bleibt die Seite weiß, nach dem Klick auf "Events". Bereits die erste Zeile wird sehr wahrscheinlich übel genommen. Der Query-String selbst müsste richtig sein (mit phpmyadmin getestet), denke ich.

    Schon mal im voraus Danke für die Tipps!

  2. #2
    Contao-Fan Avatar von tom
    Registriert seit
    16.06.2009.
    Ort
    Ludwigsburg
    Beiträge
    385

    Standard

    Hallo swarge,

    Bereits die erste Zeile wird sehr wahrscheinlich übel genommen.
    das kann eigentlich nur daran liegen, dass die Methode import (der Klasse System) nicht verfügbar ist.
    Deine Klasse ist eine Ableitung der Backend oder Frontend o.ä. ?

    Schöne Grüße
    Thomas

  3. #3
    Contao-Nutzer
    Registriert seit
    19.06.2009.
    Beiträge
    21

    Standard

    Hallo Tom,
    Zitat Zitat von tom Beitrag anzeigen
    das kann eigentlich nur daran liegen, dass die Methode import (der Klasse System) nicht verfügbar ist.
    Deine Klasse ist eine Ableitung der Backend oder Frontend o.ä. ?
    stimmt, des Backends! Wäre ich selbst wohl nie draufgekommen! Also großen Dank für diesen Hinweis! Darauf hin habe ich mal bei Dir im EFG-Code gestöbert, wie Du Datenbank-Abfragen machst. Und siehe da, mit:
    PHP-Code:
        public function getAlias()
        {    
    $items = array();
            
    // Get all members
            
    $objItems $this->Database->prepare("SELECT id, alias FROM tl_formdata WHERE form = 'HSchV Vereine' ")
                                ->
    execute("1");
            
    //$items[0] = '-';
            
    if ($objItems->numRows)
            {while (
    $objItems->next())
                {
                    
    $k $objItems->id;
                    
    $v $objItems->alias;
                    
    $items[$k] = $v;
                }
            }
            return 
    $items;
        } 
    funktioniert es nun fehlerfrei!!
    Gruß
    swarge

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Select Boxen im BE schneller füllen!
    Von MarkusSchmitz im Forum Layout / Templates / Holy Grail
    Antworten: 1
    Letzter Beitrag: 24.01.2011, 15:53
  2. Select-Feld in Abhängigkeit von anderem Select-Feld füllen
    Von Bandyt im Forum Entwickler-Fragen
    Antworten: 1
    Letzter Beitrag: 05.09.2010, 21:07
  3. Select-Box in Template mit Daten aus DB füllen
    Von raveolution im Forum Sonstiges zu Contao
    Antworten: 2
    Letzter Beitrag: 23.07.2009, 14:19

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •