2016-07-17 7 views
0

ich dynamisch den Wert der Option in select2 hinzufügen, kam es aus der Datenbank, aber wenn das Feld keinen Wert haben kann der Raum ausgewählt werden, wie soll ich die Leerzeichen entfernen? Ich habe versucht, diese Codes aber nichts passiertwie man Leerraum in Auswahl 2

$imei=$row["IMEI_MX"]; 
    $imeiserial = explode(',', $imei); 
    <select id="tags" name="imei" disabled class="form-control" onchange="getCount()" multiple> 

    foreach($imeiserial as $imeiserial){ 
    $wew=ltrim($imeiserial, " \t."); 

     echo ' 
     <option value='.$imei.'>'.$wew.'</option>'; 

    [ 

] 1

+0

Beispiel Inhalt Ihrer $ -Zeile ["IMEI_MX"]? –

+0

867637026628082, 867637026628090 –

+0

aber wenn das imei_mx leer ist, erscheinen immer noch die Leerzeichen –

Antwort

0

Ich bin nicht ganz sicher, was Ihr allgemeines Layout ist, aber wenn Sie PHP verwenden den HTML-select-Tag zu generieren, dann können Sie versuchen, so etwas wie diese:

$imei = $row["IMEI_MX"]; 
$imeiserial = explode(',', $imei); 

echo '<select id="tags" name="imei" disabled class="form-control" onchange="getCount()" multiple>'; 

foreach($imeiserial as $is){ 
    $wew = trim($is); 

    if (!empty($wew)) { 
     echo "<option value='$wew'>$wew</option>"; 
    } 
} 
echo '</select>'; 

die PHP empty() Funktion true, wenn die Variable NULL ist, wird eine leere Zeichenfolge zurück, oder gibt es nicht. Wenn der Wert ein Leerzeichen ist (oder eine leere Zeichenfolge, nachdem die trim()-Funktion durchlaufen wurde, wird kein html <option>-Tag ausgegeben.

Dies ist alles unter der Annahme, dass Sie eine separate erstellen sollen <option> für jedes Element in der Anordnung nach einer Explosion (ich, es ist eine durch Kommata getrennte Liste von IMEI raten bin), aber Sie die gesamte Zeichenkette als Wert wurden ausgeben, anstatt nur das Element.

zB

<option value='867637026628082, 867637026628090'>867637026628082</option> 

anstatt

<option value='867637026628082'>867637026628082</option> 
Verwandte Themen