Ergebnis 1 bis 11 von 11

Thema: array füllen

  1. #1
    jhaustein ist offline Eroberer
    registriert
    14-02-2005
    Beiträge
    50

    array füllen

    hallo gemeinschaft

    habe folgendes problem - ich möchte gerne ein Mehrfachauswahlbox aus einer datenbank füllen lassen

    wenn diese selectbox dann beim start der seite gefüllt wurde, dann möchte ich mehrere listenpunkte auswählen können, damit die danach wieder in einarray geschrieben werden

    das array muss so aussehen
    HTML-Code:
      staffList[0] = new Array();
      staffList[0]["surname"] = "Piet"; 
      staffList[0]["id_staff"] = "9"; 
      staffList[0]["is_present"] = "true"; 
    
     
      staffList[1] = new Array();
      staffList[1]["surname"] = "Inga"; 
      staffList[1]["id_staff"] = "10"; 
      staffList[1]["is_present"] = "true";
    diese variablen
    ["surname"]
    ["id_staff"]
    ["is_present"]
    kommen aus der mysql tabelle

    die mehrfachbox bekomme ich hin - nur bekomme ich es nicht hin dieses array daraus zu erstellen

    kann mir dabei bitte einer helfen

    lg und schöne weihanchtstage
    jöerg

  2. #2
    rico2009 Guest

    AW: array füllen

    Du suchst sowas hier: JavaScript: 5.6 Mehrdimensionale Arrays

    Diese Arrayart kannst du z.B. mit Hilfe einer Schleife befüllen.

  3. #3
    jhaustein ist offline Eroberer
    registriert
    14-02-2005
    Beiträge
    50

    AW: array füllen

    kannst du mir das bitte erklären - ich weiss nicht, wie ich es machen soll

    lg joerg
    Geändert von jhaustein (26-12-2014 um 11:41 Uhr)

  4. #4
    rico2009 Guest

    AW: array füllen

    Nehmen wir mal an, du hast sowas in der Art:

    Code:
    var array = [];
    for (var i=0; i<5; i++) {
      array[i] = [];
      array[i]["name"] = "Theo";
      array[i]["tag"] = "Freitag";
    }
    Du erstellst also zuerst einmal ein ganz normales Array (array). Diesem Array gibst du an der Position 0 (im ersten Durchlauf) ein weiteres Array mit. In dem zweiten Array kannst du dann die einzelnen Felder befüllen. Im meinem kleinen Beispiel sind das dann "name" und "tag". Soweit verständlich?

  5. #5
    jhaustein ist offline Eroberer
    registriert
    14-02-2005
    Beiträge
    50

    AW: array füllen

    Leider nicht

  6. #6
    rico2009 Guest

    AW: array füllen

    Zitat Zitat von jhaustein Beitrag anzeigen
    Leider nicht
    Was genau verstehst du denn nicht? Was hast du bisher versucht?

  7. #7
    jhaustein ist offline Eroberer
    registriert
    14-02-2005
    Beiträge
    50

    AW: array füllen

    Ich weiß nicht, wie ich die Daten aus der Multiselectbox bekomme -Bezüglich der True werte

  8. #8
    rico2009 Guest

    AW: array füllen

    Ich hab dir mal zur Verdeutlichung ein Fiddle erstellt: Edit fiddle - JSFiddle Ich hoffe damit wird es etwas klarer.

    Ich habe das mal mit JQuery umgesetzt, weil dies am schnellsten geht. Das ganze kannst du natürlich auch mit Plain-JS lösen.
    Geändert von rico2009 (27-12-2014 um 13:58 Uhr) Grund: Ergänzung

  9. #9
    jhaustein ist offline Eroberer
    registriert
    14-02-2005
    Beiträge
    50

    AW: array füllen

    mist - ich bekomme es nicht hin so ein array zu bekommen mit den zwei variablen aus der multilistbox

    ["surname"]
    ["id_staff"]

    - - - Aktualisiert - - -

    so sieht es bei mir aus

    PHP-Code:
    <?php
    //conection:
    $link mysqli_connect("localhost","root","","ts") or die("Error " mysqli_error($link));

    //consultation:

    $query "SELECT surname, id_staff FROM staff" or die("Error in the consult.." mysqli_error($link));

    //execute the query.

    $result $link->query($query);

    //display information:
    echo "<select multiple>";
    while(
    $row mysqli_fetch_array($result)) {
      echo 
    "<option>".$row["surname"].$row["id_staff"]."</option>";
     

    echo 
    "</select>";
    ?>
    und hier muss ich es reinbekommen
    HTML-Code:
     var staffList = new Array();
                    staffList = getStaffList();
    
    
                   for (var i in staffList){
                        if(staffList[i]['is_present'] !== "true" ){
                            continue;
                        }
    					
                        var th_element = document.createElement('th');
                        th_element.class="day";
                        th_element.style="min-width: 50px; max-width: 60px;"
                        th_element.innerHTML=staffList[i]['surname'];
                        th_element.value=Date.parse(date) + '_' + staffList[i]['id_staff'];
    Geändert von rico2009 (28-12-2014 um 16:33 Uhr) Grund: PHP anstatt HTML Tags

  10. #10
    rico2009 Guest

    AW: array füllen

    "getStaffList()" gibt eine Liste der ausgewählten Werte zurück, korrekt? - Wie sieht diese denn aus? (Am besten auch hier mal die komplette Funktion posten)

    Der JS Teil scheint mir abgeschnitten zu sein, kannst du mal bitte den kompletten (relevanten) JS Code posten.


    Was schon mal fehlt, ist die zweite Array Instanziierung. Schreibt mal vor das If-Statement noch die Zeile:
    Code:
    staffList[i] = new Array();
    // bzw schöner ist es so:
    staffList[i] = [];

  11. #11
    jhaustein ist offline Eroberer
    registriert
    14-02-2005
    Beiträge
    50

    AW: array füllen

    getstafflist möchte ich ersetzen durch das array, welches von der multilistbox kommt

Ähnliche Themen

  1. Wie mehrdimensionales Array füllen?
    Von Laire im Forum JavaScript
    Antworten: 3
    Letzter Beitrag: 04-03-2009, 14:57
  2. Array mit Eigenschaften von childNodes füllen
    Von sileo im Forum JavaScript
    Antworten: 6
    Letzter Beitrag: 21-01-2005, 17:21
  3. [PHP] Array rekursiv füllen
    Von kasimir83 im Forum Serverseitige Programmierung
    Antworten: 5
    Letzter Beitrag: 16-07-2004, 05:36
  4. [php] array füllen und sortieren
    Von antiheld2000 im Forum Serverseitige Programmierung
    Antworten: 3
    Letzter Beitrag: 16-04-2004, 20:08
  5. Array füllen
    Von HappyHippo im Forum JavaScript
    Antworten: 5
    Letzter Beitrag: 15-05-2003, 12:41

Lesezeichen

Berechtigungen

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