Announcement

Collapse
No announcement yet.

Select box ohne STRG mit Abruf aus MySQL

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Select box ohne STRG mit Abruf aus MySQL

    Hallo Leutz.

    Habe da nen dezentes Problem. Habe mit JS ned so wirklich viel am Hut und brauche daher euere Hilfe.

    Hier erst mal das JS:

    Code:
    <script type=\"text/javascript\">
    	var arrSel = new Array();
    	function AuswahlReset(objSel){
    	arrSel[String(objSel.selectedIndex)] = (arrSel[String(objSel.selectedIndex)])? false : true;
     
    	for(var i=0; i<objSel.options.length; i++){
        objSel.options[i].selected = (arrSel[String(i)])? true : false;
    	}
    	}
     
    	window.onload = function(){
    	AuswahlReset(document.f1['vermitteltorg[]']);
    	}
    	</script>
    und hier der Code der Selectbox:

    Code:
    echo "<select size='10' multiple onchange='AuswahlReset(this)' name='vermitteltorg[]'>\n";
            echo "<option value=\"0\">Keine gelistete Organisation</option>\n";
            $orgquery = "SELECT * FROM freiwilligev2organisation ORDER BY einrichtung;";
     
            $orgresult = $mysqli->query($orgquery);
     
            while ($orgzeile = $orgresult->fetch_array()) {
                    $found = 0;
                    foreach ($voarr as $key){
                            if ($orgzeile['id'] == $key) {
                                    $found = 1;
                                    break;
                            }
                    }
     
                    if ($found)
                            echo "<option value=\"" . $orgzeile['id']. "\" selected>" . $orgzeile['einrichtung'] . "</option>\n";
                    else
                            echo "<option value=\"" . $orgzeile['id']. "\">" . $orgzeile['einrichtung'] . "</option>\n";
     
            }
            echo "</select><br>\n";
    Die Funktion wie es geplat ist:
    Das JS soll dafür sorgen, dass die Auswahl in der Box mit normal klick an und abwählbar ist (das Formular wird nur Intern benutzt und die Funktion ist von den Nutzern so gewünscht). Und beim editieren der Daten soll dann natürlich die vorher gespeicherten Daten vorausgewählt sein.

    Aktueller Status:
    Das mit der An- und Abwahl geht soweit gut, nur beim aufrufen zum editieren wird nur die Erste der X Vorausgewählten angezeigt. zb. es ist Option 4 6 7 8 gewählt und abgespeichert. In der Datenbank ist auch alles gespeichert. Wenn das JS nicht aktiv ist werden auch alle Optionen angezeigt nur wenn es aktiv ist nur in den Beispiel die 4.

    Hat da wer ne Idee? Denn wie gesagt ich bin in Sachen JS ned sonderlich fit.

    Danke schon mal.

    lg
    Doti

  • #2
    Ich habe das Problem nicht verstanden
    Christian

    Comment


    • #3
      Originally posted by Christian Marquardt View Post
      Ich habe das Problem nicht verstanden
      Wird mir öfter gesagt, dass ich ned gut erklären kann

      OK ich versuche es noch mal anders.

      Das Problem ist, dass wenn ich das Formular zum editieren aufrufe, werden die vorher gespeicherten daten in der Eingabebox nicht vormarkiert. bzw. nur das erste der vorherigen auswahl.

      bei eingabe: wird markiert 5 6 7 8
      in datenbank ist gespeichert 5 6 7 8
      beim edit formular ist markiert 5

      hoffe jetzt bin ich verständlicher

      Comment


      • #4
        Hat sich erledigt. Haben das jetzt ohne JS gemacht. Mit einer CSS Formatierten Div Box und einer Liste als Checkboxen.

        Comment

        Working...
        X