werteübergabe

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • werteübergabe

    hallo gemeinschaft

    irgendwie bekomme ich es nicht hin die werte zu übergeben

    HTML-Code:
    <script>
    function GetSelectedItems() {
                var select = document.forms[0].a;
                var selectedList = [];
    
                for (var i = 0; i < select.options.length; i++) {
                    if (select.options[i].selected) {
                        selectedList.push(select.options[i].value);
    					selectedList.push(select.options[i].name);
                    }
                }
    
                alert(Array.join(selectedList, ","));
            }
    </script>
    <form onsubmit="return false;" id="multisel">
      <select name="a[]" id="a" multiple style="width:350px;" tabindex="4">
        <option name="1" value="Pedro">1</option>
        <option name="2" value="Alexis">2</option>
        <option name="3" value="Messi">3</option>
        <option name="4" value="Villa">4</option>
        <option name="5" value="Andres">5</option>
    
      </select>
    
      <button id="btn1" onclick="GetSelectedItems()" type="submit" class="btn btn-primary">Save changes</button>
    
      <p id="status"></p>
    </form>
    bekomme nur das value angezeigt - den namen benötige ich aber auch

  • #2
    HTML-Code:
    <!DOCTYPE html>
    <html>
      <head>
        <title>Demo</title>
        <script src="//code.jquery.com/jquery-1.11.0.js"></script>
        <script>
          $(function() {
            $('#myForm').submit(function (event) {
              event.preventDefault();
              alert(
                $(this).find('select[name="values"]').val().join(',')
              );
            });
          });
        </script>
      </head>
      <body>
        <form action="" method="get" id="myForm">
          <select name="values" multiple="multiple">
            <option>1</option>
            <option>2</option>
            <option>3</option>
            <option>4</option>
            <option>5</option>
          </select>
          <input type="submit" />
        </form>
      </body>
    </html>
    Demo: http://jsfiddle.net/3o0h6fez/

    Kommentar


    • #3
      FYI, option hat kein name-Attribut. Wenn du einen zusätzlichen Wert für dein clientseitiges Script benötigst, dann nutze ein custom data attribute.
      I don't believe in rebirth. Actually, I never did in my whole lives.

      Kommentar


      • #4
        ich verstehe es nicht, wie in dem bsp. einen weiteren wert hinzufügen kann - z.b. den wert staff_prename

        Kommentar


        • #5
          so habe ich im mom das listfeld
          HTML-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>";
          ?>

          Kommentar


          • #6
            brauche dann diese form
            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";

            Kommentar


            • #7
              Na ganz normal als Option-Value.

              HTML/Formulare/Auswahllisten ? SELFHTML-Wiki

              Du solltest übrigens Werte, die du in HTML ausgibst, immer mit htmlspecialchars() maskieren. Außerdem sind die mysql_* Funktionen veraltete und sollten nicht mehr verwendet werden. Als Ersatz gibt es mysqli und PDO.

              Kommentar


              • #8
                verstehe ich nicht - ich muss in die nachfolgende funktion diese art von array übergeben
                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";

                Kommentar


                • #9
                  Nein, musst du nicht. Es reicht, wenn du die IDs übergibst.
                  Zuletzt geändert von h3ll; 28.12.2014, 18:04.

                  Kommentar


                  • #10
                    das kommt nach der auswahl - deswegen das array

                    HTML-Code:
                    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'];

                    Kommentar


                    • #11
                      Ich seh den Zusammenhang nicht. Das ist für mich ein komplett anderer Code.

                      Wie sieht die Lösung ohne JavaScript aus?

                      Kommentar


                      • #12
                        so habe ich im mom das listfeld
                        HTML-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>";
                        ?>

                        Kommentar


                        • #13
                          sorry - falsche nachricht

                          Kommentar


                          • #14
                            Dann füge die ID einfach als Option-Value ein.

                            Kommentar


                            • #15
                              ich erstelle in der schleife eine matrix mit mitarbeitern, die aus einer mysql tab kommen - nur die, die den wert true haben

                              jetzt möchte ich im frontend eine listbox (multi) haben, die diese funktion übernimmt

                              deshalb benötige ich aus der multilistbox diesen term
                              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";

                              Kommentar

                              Lädt...
                              X