+ Antworten
Ergebnis 1 bis 2 von 2

Thema: PHP und SELECT-BOXEN-PROBLEM

  1. #1
    TP-Insider NeTHippie macht alles soweit korrekt Avatar von NeTHippie
    Registriert seit
    Feb 2001
    Ort
    Rand-Berlin
    Beiträge
    577

    PHP und SELECT-BOXEN-PROBLEM

    code:--------------------------------------------------------------------------------
    $text=explode(",",$text); // Kommatrennung aufheben
    echo"<select usw.>";
    foreach ($text as $atext)
    echo "<option value=$text>$text;
    --------------------------------------------------------------------------------

    jetzt schreibe ich $atext in eine datenbank

    per input hidden -Feld

    aber es wird immer nur der letzte eintrag, den ich in dem array auslese als variable $text in die db gecshrieben

    also

    ausgelesen werden soll DB-eintrag : L,XL,XXL

    das wird durch die obige anweisung in ein array umgewandelt

    in der select-box steht dann (untereinander )L XL XXL

    seltsamerweise wird halt immer nur der eintrag XXL ( bzw der letzte db-eintrag) als variable gespeichert ???


    wo steckt der Fehler ??


    also jetzt kommen die Code-Fragmente:

    dier erste Auswahlbox


    code:--------------------------------------------------------------------------------
    $text=$o->GROESSE;

    print "<div class='detail'>";
    if ($text)
    {
    print "<font size='-1'><b>Grösse auswählen !</b></font>";
    print "<hr noshade size='1'>";


    $GROESSE=explode(",",$text);

    print "<select name='groesse' size='multiple'>";
    foreach ($GROESSE as $teil)
    {
    echo "<option value='$teil'>$teil";
    }
    print "</select>";

    --------------------------------------------------------------------------------



    hier wird aus der DB die mit Komma getrennten Werte ausgelesen und ausgegeben

    danach wird per Javascript übertragen


    code:--------------------------------------------------------------------------------
    print "<FORM ACTION='/$Basis[shop]/packe _in_warenkorb.php'METHOD='POST'>";
    print "<INPUT TYPE='TEXT' Name='item_quantity' Value='1' size='2'>";
    print "&nbsp";
    $DatumZ=date("z");
    print "<input type='hidden' name='Farbe' value='$teilf'>";
    print " <input type='hidden' name='groesse' value='$teil'>";
    ....

    --------------------------------------------------------------------------------


    packe_in_warenkorb-hier wird der aus der Select-box gewählte wert in eine DB-Tabelle eingetragen

    INSERT INTO basket VALUES ('$basket_item_nr','$division','$date','$id','$item,'$groesse)



    das Problem hatte ich ja schon oben geschildert, es wird halt immer nur der letzte DB-eintrag der select-box in die datenbank

  2. #2
    TP-Specialist Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Avatar von Stuck Mojo
    Registriert seit
    Feb 2001
    Ort
    Helmstedt/Wolfsburg
    Beiträge
    4.108
    Hi !!
    Also was mir auf Anhieb auffällt ist dass du hier einen kleinen Bug drin hast:
    Code:
    print "<select name='groesse[]' multiple>";
    erst durch die [] hinter dem Namen werden die Daten als Array übergeben... Und size'multiple' hab ich auch noch nie gesehen
    Da müsste eigentlich nur size='1' stehen.

    ...soweit erstmal...

    Gruß Jan

+ Antworten

Aktive Benutzer

Aktive Benutzer

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

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51