2016-07-20 11 views
0

Wie werde ich das ausgewählte Element in select2 multiple? Ich möchte diese Optionen/Werte standardmäßig in einer Mehrfachauswahlliste auswählen und sie dem Benutzer anzeigen, wo sie ihre Daten bei Bedarf aktualisieren können.Setzen Sie den ausgewählten Wert in select2 multiple mit PHP

<?php 
$mytitle = array(
"867310020292434, 867310021548131, 867310021561670"); 
$test = implode(',', $mytitle); 

$query=mysqli_query($link,"select * from inventory where ITEM_CODE_MX='OPP01-3006GRY'"); 
while($row=mysqli_fetch_array($query)) 
{ 

$imei=$row["IMEI_MX"]; 
$title = explode(',', $imei); 
} 
?> 
<script> 

    $(function() { 
    $('#tags').select2(); 
    function select (event){ 
     $("#tags").select2({ 
     maximumSelectionLength: $('#quantitytotransfer').val(), 
     formatSelectionTooBig: function (limit) { 
      $('#box').show().text('Callback!'); 
      parseInt($("#quantitytotransfer").val()) 
      return 'Too many selected elements (' + limit + ')'; 
     } 
     }); 
    } 

    $('#quantitytotransfer').on('keyup', select); 

    select() 
    }); 

</script> 


<select id="tags" name='title[]' style="width:300px;" class="form-control select2-offscreen" onchange="getCount()" multiple> 
<?php 
    foreach ($title as $opt) { 
     $sel = ''; 
    $wew = trim($is); 
     if (in_array($opt, $mytitle)) { 

     $sel = 'selected="selected" '; 
     } 
    if (!empty($opt)) { 
     echo "<option ' . $sel . ' value='$opt'>$opt</option>"; 
    } 
    } 
?> 

</select> 

Antwort

0

wenn Sie möchten, hier die erste Option wählen ist der Code

$sel = "selected"; 
    foreach ($title as $opt) { 
     if (!empty($opt)) { 
      echo "<option value='" . $opt . "'" . $sel . ">" . $opt . "</option>"; 
      $sel = ""; 
     } 
+0

hat nicht funktioniert :( –

+0

würden Sie bitte ($ title) und fügen Sie es auf die Frage print_r? –

+0

wo sollte ich setzen? Weil es nicht die Ausgabe von print_r zeigt –

Verwandte Themen