2017-04-27 76 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命令我把最後一個在所有情況下。非常感謝您的幫助 –

相關問題