+ Antworten
Ergebnis 1 bis 5 von 5

Thema: Select multiple="multiple"

  1. #1
    Verbringt hier viel Zeit Avatar von Grazioli
    Registriert seit
    16.08.2006
    Ort
    Lachen SZ/ Schweiz
    Alter
    34
    Beiträge
    658
    Bedankte sich
    35
    Erhielt 139 Danksagungen
    in 128 Beiträgen

    Standard Select multiple="multiple"

    Hallo,

    ich möchte eine Selectlist als Multiple erstellen.

    Die Haupt-DB ist mit der Spalte "misid" erstellt.
    Die eine Unter-DB ist mit den Spalten "misid" und "fatid" und die zweiter Unter-DB ist mit den Spalten "fatid" und "fatname" erstellt.

    Ich möchte gerne über diesen Code die SelectListe anzeigen:
    PHP-Code:
    ## #__management_fate
            
    $query ' SELECT b.fatid, b.fatname '
                   
    ' FROM jos_management_fate AS b '
                   
    ' LEFT JOIN jos_management_fate_link AS bb ON bb.fatid = c.fatid '
                   
    ' WHERE published = 1'
                   
            
    $db->setQuery($query);

            
    $fatlist[]    = JHTML::_('select.option',  '0'JText::_'MAKE A FATE' ), 'fatid''fatname' );
            
    $fatlist        array_merge$fatlist$db->loadObjectList() );
            
    $lists['fatid']  = JHTML::_('select.genericlist',  $fatlist'fatid []''multiple="multiple" class="inputbox" size="5" ''fatid''fatname'intval($items->fatid)); 
    Leider erhalte ich einen Warnung im Backand: Warning: array_merge() [function.array-merge]: Argument #2 is not an array in C:...........\view.html.php on line 95

    Zeile 95:
    PHP-Code:
    $fatlist        array_merge$fatlist$db->loadObjectList() ); 
    Weis jemand ob ich etwas vergessen habe oder wo der Fehler ist, da ich auch keine Anzeige in der Selectlist erhalte!?

    Gruss Grazioli
    Geändert von Grazioli (25.01.2011 um 11:53 Uhr)

  2. #2
    Verbringt hier viel Zeit
    Registriert seit
    24.01.2006
    Beiträge
    594
    Bedankte sich
    108
    Erhielt 359 Danksagungen
    in 203 Beiträgen

    Standard

    Zitat Zitat von Grazioli Beitrag anzeigen
    Weis jemand ob ich etwas vergessen habe oder wo der Fehler ist, da ich auch keine Anzeige in der Selectlist erhalte!?
    Du hast einfach die grundlegenden Programmierbasics missachtet - such dir einen Fehler aus:
    1. Keinen Debugmodus beim Programmieren aktiviert
    2. Unsaubere Implementierung von Datenbankqueries - diese gehören in das Model nicht in den View
    3. Komische Datenbankabfrage, die so keinen Sinn macht
    4. Fehlermeldung nicht gelesen: "Argument #2 is not an array" ist ja eindeutig, was der Fehler ist (gidf)
    5. etc. pp.
    Geändert von bembelimen (07.08.2010 um 18:58 Uhr)

  3. Erhielt Danksagungen von:


  4. #3
    Verbringt hier viel Zeit Avatar von Grazioli
    Registriert seit
    16.08.2006
    Ort
    Lachen SZ/ Schweiz
    Alter
    34
    Beiträge
    658
    Bedankte sich
    35
    Erhielt 139 Danksagungen
    in 128 Beiträgen

    Standard

    Ok,

    Ich habe dafür eine function in meinem model erstellt:
    PHP-Code:
        function getCategories()
        {
            
                
    // current category info
                
    $query 'SELECT catid, catname, color FROM #__management_category WHERE published = 1';
                
    $this->_db->setQuery$query );

            
    $this->_categories $this->_db->loadObjectList();

            return 
    $this->_categories;
        } 
    in der view.html.php habe ich dies so zum weiter einbauen vorbereitet:
    PHP-Code:
    //Create category list #__management_category 
            
    $categories = & $this->get'Categories');

            
    $catlist     = array();
            
    $catlist[]     = JHTML::_('select.option''0'JText::_'SELECT CATEGORY' ) );
            
    $catlist     array_merge$catlist$categories );

            
    $lists = array();
            
    $lists['category'] = JHTML::_('select.genericlist'$catlist'catid''size="1" class="inputbox"''catid''catname'$items->catid ); 
    und in der form.php so:
    PHP-Code:
    <td><?php echo $this->lists['category']; ?></td>
    Ich erhalte jetzt die Anzeige! Wie kann ich jetzt eine Mehrfachauswahl daraus erstellen?

    Wenn ich jetzt ine zweite selectList in allen Dateien erstellen, einfach mit anderen Namen, wird die erste Selectlist nicht angezeigt!

    Warum, hat jemand eine Hilfestellung für mich!
    Geändert von Grazioli (08.08.2010 um 18:54 Uhr)
    Grues Grazioli
    ------------------------

    www.int-firefighters.com / www.grazioli-web.ch / www.feuerwehr-lachen.ch

  5. #4
    War schon öfter hier
    Registriert seit
    23.09.2009
    Beiträge
    235
    Bedankte sich
    0
    Erhielt 62 Danksagungen
    in 59 Beiträgen

    Standard

    Code:
    $lists['category'] = JHTML::_('select.genericlist', $catlist, 'catid[]', 'size="1" class="inputbox" multiple="multiple"', 'catid', 'catname', $items->catid );
    funktioniert nicht?
    Tell 'em what they want to hear. That will keep them coming back for more. I 've got some for everyone.

  6. Erhielt Danksagungen von:


  7. #5
    Verbringt hier viel Zeit Avatar von Grazioli
    Registriert seit
    16.08.2006
    Ort
    Lachen SZ/ Schweiz
    Alter
    34
    Beiträge
    658
    Bedankte sich
    35
    Erhielt 139 Danksagungen
    in 128 Beiträgen

    Standard

    Hallo,

    ich habe ein weiteres Problem!

    es wird nur die SelectListe "//Create vehicle" angezeigt und die von "//Create category" nicht!

    Das mit der Mehrfachauswahl zeigt es mir an!

    view.html.php
    PHP-Code:
            //Create category list #__management_category 
            
            
    $categories = & $this->get'Categories');

            
    $catlist     = array();
            
    $catlist[]     = JHTML::_('select.option',  JText::_'SELECT CATEGORY' ) );
            
    $catlist     array_merge$catlist$categories );

            
    $lists = array();
            
    $lists['category'] = JHTML::_('select.genericlist'$catlist'catid''size="1" class="inputbox"''catid''catname'$items->catid );


            
    //Create vehicle list #__management_vehicle 
            
    $vehicle = & $this->get'Vehicle');

            
    $vatlist     = array();
            
    $vatlist[]     = JHTML::_('select.option'JText::_'SELECT VEHICLE' ) );
            
    $vatlist     array_merge$vatlist$vehicle );

            
    $lists = array();
            
    $lists['vehicle'] = JHTML::_('select.genericlist'$vatlist 'vatid []''size="5" multiple="multiple" class="inputbox"''vatid''vatname'$items->vatid );

            
    $this->assignRef('items'$items);
            
    $this->assignRef('lists'$lists); 
    model
    PHP-Code:
        function getCategories()
        {
            
                
    // current category info
                
    $query 'SELECT catid, catname, color FROM #__management_category WHERE published = 1';
                
    $this->_db->setQuery$query );

            
    $this->_categories $this->_db->loadObjectList();

            return 
    $this->_categories;
        }
        
       function 
    getVehicle()
        {
            
                
    // current Vehicle info
                
    $query 'SELECT vatid, vatname FROM #__management_vehicle WHERE published = 1';
                
    $this->_db->setQuery$query );

            
    $this->_vehicle $this->_db->loadObjectList();

            return 
    $this->_vehicle;
        } 
    und form.php
    PHP-Code:
    <td><?php echo $this->lists['category']; ?></td>
    <td><?php echo $this->lists['vehicle']; ?></td>
    Warum jetzt dies?
    Grues Grazioli
    ------------------------

    www.int-firefighters.com / www.grazioli-web.ch / www.feuerwehr-lachen.ch

+ Antworten

Lesezeichen

Berechtigungen

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