2015-02-27 2 views
-2

У меня есть эта проблема, что выбранное значение в моем раскрывающемся списке отображается дважды. Что я должен делать, чтобы он показывал только один раз.Повторение выбранного элемента в раскрывающемся списке в PHP

<td> 
    <select class="span8" style="width:100%" name="from_time[]" id="from_time<?php echo $count;?>" value="start_from" onchange="calculate_by_ajax(this.id);"> 
     <option value="<?php 
     $start_from=$jobs_result['start_from']; 
     //$date_arr_to= explode(" ", $start_from); 
     //$date_to= $date_arr_to[0]; 
     //$time_to= $date_arr_to[1]; 
     $sec="SELECT DATE_FORMAT('$start_from', '%H:%i') as tp"; 
     $sec_exe=mysql_query($sec); 
     $sec_res=mysql_fetch_array($sec_exe); 
     ?>" selected="selected"> 
     <?php echo $sec_res['tp']; ?></option> 
     <?php include("list.php"); ?>   
    </select> 
</td> 
+0

Пожалуйста, добавьте больше кода в вопрос, я не могу понять, что происходит. Пожалуйста, правильно отформатируйте код – Nadine

+0

+0

Я добавил этот код выше, но я не показываю. –

ответ

0

Понял, вместо того, чтобы модифицировать один из доступных вариантов, и помечает его как выбранный, вы на самом деле добавить еще один вариант с вашим кодом.

Вы можете изменить list.php выглядеть следующим образом (то есть массив всех времен)

<?php 
    $drop_down_values = array('11:35', '11:36', '11:27'); 
?> 

Тогда ваш код должен выглядеть следующим образом:

<?php 
    include("list.php"); 
    $start_from=$jobs_result['start_from']; 
    $sec="SELECT DATE_FORMAT('$start_from', '%H:%i') as tp"; 
    $sec_exe=mysql_query($sec); 
    $sec_res=mysql_fetch_array($sec_exe); 
?> 
<td> 
    <select class="span8" style="width:100%" name="from_time[]" id="from_time<?php echo $count;?>" value="start_from" onchange="calculate_by_ajax(this.id);"> 
     <?php foreach ($drop_down_values as $value) { 
      if ($value == $sec_rec) { 
       echo "<option selected=\"selected\">$value</option>"; 
      } else { 
       echo "<option>$value</option>"; 
      } 
     } 
     ?> 
    </select> 
</td> 
+1

Большое вам спасибо. Он будет работать таким образом. Его большая помощь. Большое спасибо. –

+0

Добро пожаловать :) Не забудьте отметить ответ, как принято. Вы можете видеть, как здесь: http://meta.stackexchange.com/questions/23138/how-to-accept-the-answer-on-stack-overflow – Nadine

Смежные вопросы