Java Script - Select Felder in einem Shop einbinden

  • Hallo,
    ich habe folgendes Script:

    funzt super aber ich möchte den erweitern mit einem select feld für farben.
    <select size="1" name="Farbe">
    <option>blau</option>
    <option>weiß</option>
    </select>

    Jetzt Frag ich mich was genau ich im code ändern muss damit die ausgewählte Farbe auch in der email ankommt und in der Einkaufsliste angezeigt wird.


    <script type="text/javascript">
    function newitem(costs,value) {
    newelement = new Option(value,value+"|"+costs);
    document.getElementsByName("items[]")[0].options[document.getElementsByName('items[]")[0].length] = newelement;
    document.getElementById("costs").innerHTML = parseInt(document.getElementById("costs").firstChild.data) + costs;
    }

    function removeitem() {
    var item = document.getElementsByName("items[]")[0].value.split("|");
    document.getElementById("costs").innerHTML = parseInt(document.getElementById("costs").firstChild.data) - parseInt(item[1]);
    document.getElementsByName("items[]")[0].options[document.getElementsByName('items[]")[0].selectedIndex] = null;
    }

    function selectall() {
    for(i = 0; i < document.getElementsByName("items[]")[0].length; i++) {
    document.getElementsByName("items[]")[0].options[i].selected="selected";
    }
    }
    </script>

    <form name="shopform" method="post" action="" onsubmit="selectall()">
    <select name="items[]" size="10" onchange="removeitem()" multiple="multiple">
    </select>
    <input type="submit" value="Absenden!">
    </form>

    Halskette für 120€: <a href="javascript:newitem(120,'halskette');">In den Wagen</a><br />
    Fernseher für 2500€: <a href="javascript:newitem(2500,'plasma tv');">In den Wagen</a><br />

    <br />____________<br />
    Kosten: <span id="costs">0</span>€

    <?php

    if(!empty($_POST)) {
    $count = array_count_values($_POST['items']);
    $all = 0;
    $mailcontent = "";

    foreach($count AS $item => $lot) {
    $explode = explode("|", $item);
    $mailcontent .= $explode[0]." wurde ". $lot." mal bestellt. Summe: ".($lot*$explode[1])."\n";
    $all += $lot*$explode[1];
    }
    mail("deineemail", "Shop", "Neuer Einkauf:\n\n".$mailcontent."\n\nGesamt: ".$all);
    echo "Danke auch!";
    }

    ?>

  • Jetzt Frag ich mich was genau ich im code ändern muss damit die ausgewählte Farbe auch in der email ankommt und in der Einkaufsliste angezeigt wird.


    Und, zu welcher Antwort bist du gekommen?

    Ein Tipp: mal ein print_r($_POST); ins Script einbauen