2017-04-27 84 views
0

我想把第一个选项选择无(取消链接数据)。我不能把一个输入在第一个地方

我使用selectize,使用PHP的页面我产生了选择与所有的输入如下:

  <select class='form-control empleadosEquipamientoSelector' id='empleadoPortatil' required> 
      <option value='' disabled selected>Seleccione el empleado al que asignar el equipamiento</option>"; 
      echo "<option value='null'>Any</option>"; 
      $sql = "SELECT * FROM employees"; 
      $stmt = sqlsrv_query($conn, $sql); 
      while($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) { 
      echo "<option value='".$row['id']."'> ".$row['name']." ".$row['surname']." ".$row['secondSurname']."</option>"; 
      } 
      echo "</select> 

jQuery中,我有以下订单,但仅影响的同时,中创建的输入如果我把它称为AAAAAAny,第一个应该按照排序的标准,但总是在最后出现的出现,无论价值和存在输入

var $select1 = $('#empleadoPortatil').selectize({ 
     sortField: { 
      field: 'text', 
      direction: 'asc' 
     } 

    }); 
+0

为什么你的jQuery这样做呢?为什么不对SQL语句中的数据进行排序? – Manngo

+0

你把所有的原因,我使用它,因为我正在使用模态编辑字段,并选择允许我轻松地打开模式选择与匹配选项。 非常感谢您的帮助@Manngo –

+0

@Manngo您可以将您的评论作为答案吗?,如果有人正在尝试相同的事情,可以帮助解决问题并提供帮助 –

回答

0

我想你的问题将会解决,如果你让SQL做所有的努力工作。这样,你的前两个项目可以是你喜欢的任何东西,然后是你生成的选项。

我也建议你将逻辑从HTML中分离出来。在这种情况下,您的PHP可以完成所有艰苦的工作,而HTML只是输出结果。这将是很多更好的长期维护,因为你不必在所有时间之间切换到语言,你可以集中你的(或某人的)努力在一件事。

下面是代码的建议重新工作:

<?php 
    $sql = "SELECT * FROM employees ORDER BY …"; // ORDER BY something 
    $stmt = sqlsrv_query($conn, $sql); 
    $options = array(); 
    $option='<option value="%s">%s %s %s</option>'; 
    while($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) { 
     $options[]=sprintf($option,$row['id'],$row['name'],$row['surname'],$row['secondSurname']); 
    } 
    $options=implode('',$options); 
?> 
<select class='form-control empleadosEquipamientoSelector' id='empleadoPortatil' required> 
    <option value='' disabled selected>Seleccione el empleado al que asignar el equipamiento</option> 
    <option value='null'>Any</option> 
    <?php print $options; ?> 
</select> 
+0

非常感谢。我会尽量按照您的指示更改我的代码,确实如果我不混合这些语言,代码就会更清晰。 –

0

而不是使用“任何”使用的文字, “ - 所有 - ”它是一种黑客解决方案,否则你有e在添加之前进行排序。

+0

对不起,但这不起作用,如果我使用selectize命令我把最后一个在所有情况下。非常感谢您的帮助 –

相关问题