我已经在select2中动态添加了它来自数据库的选项的值,但是当该字段没有值时,可以选择空格我应该如何删除空格?我试过这个代码但没有任何反应
$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 :(得分:0)
我不完全确定您的总体布局是什么,但如果您使用PHP生成HTML select
标记,那么您可以尝试以下内容:
$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>';
如果变量为NULL,空字符串或不存在,PHP empty()函数将返回true
。这意味着如果值是空格(或trim()函数完成后为空字符串,则它不会输出html <option>
标记。
这一切都假设您在爆炸后为阵列中的每个元素创建一个单独的<option>
(我猜测它是一个以逗号分隔的列表IMEIs)但你输出整个字符串作为值而不仅仅是元素。
e.g。
<option value='867637026628082, 867637026628090'>867637026628082</option>
而不是
<option value='867637026628082'>867637026628082</option>