2013-12-19 2 views
-2

После того, как я создал if внутри тега SELECT (HTML), мой браузер продолжает обновляться. Цель этого, если это сделать, чтобы ВАРИАНТ был выбран при появлении условия. Я также сделал это раньше на той же странице, и это сработало.Мой браузер постоянно обновляется

Я предполагаю, что с двумя раскрывающимися списками SELECT на одной странице, если этот код заставит их обновлять друг друга (у меня есть jQuery, чтобы делать действия onchange).

код это:

<select name="ddequipamento" id="ddequipamento" class="cliente" <? if (!$_GET['id']) echo "disabled" ?> > 
<option value="---">---</option> 
<? 
    if ($_GET['id']) 
    { 
     for ($i = 0; $i < $count_equipamento; $i++) 
     { 
      $idequipamento = mysql_result($result_equipamento,$i,"idequipamento"); 
      $marca = mysql_result($result_equipamento,$i,"marca"); 
      $tipo_equipamento = mysql_result($result_equipamento,$i,"tipo_equipamento.tipo_equipamento"); 
      $num_serie = mysql_result($result_equipamento,$i,"num_serie"); 

      echo (' <option value="'.$idequipamento .'" '); 

      if ($_GET['eq'] = $idequipamento){ 
       echo (' selected="true" '); 
      } 

      echo (' >'.$tipo_equipamento. ' - '. $marca . ' - '. $num_serie .'</option>'); 
     } 
    } 

?> 
<option value="0" >Novo</option> 
</select> 

и JQuery:

$(document).ready(function() { 
    $('#ddcliente').change(function() { 
     window.location.href = "index.php?id="+ $(this).val(); 
    });  

}); 
+2

Предлагаю добавить HTML и JS в ваш вопрос. – EricG

+0

Возможно, вам лучше показать код javascript. PHP - это серверная сторона. Если вы не используете оператор заголовка, он не обновит страницу, загруженную в ваш браузер. – tlenss

+0

Вы что-то отправляете? которые заставляют страницу обновляться? –

ответ

1

Пожалуйста, передайте "эк" через URL, то пожалуйста измените его в сценарии,

$(document).ready(function() { 
     $('#ddcliente').change(function() { 
     window.location.href = "index.php?id="+ $(this).val()+"&eq=<?php echo $_GET['eq'];?>"; 
    });  
}); 

Если вы хотите «id» только после этого изменить в части PHP,

if ($_GET['id'] = $idequipamento){ //OLD if ($_GET['eq'] = $idequipamento){ 
      echo (' selected="true" '); 
    } 

ЕСЛИ ДВА Dropdowns С РАЗЛИЧНОЙ ID "эк" и "ID"

, если у вас есть 2 капли спады использовать,

$(document).ready(function() { 
     $('#ddcliente').change(function() { 
      window.location.href = "index.php?id="+ $(this).val()+"&eq=<?php echo $_GET['eq'];?>"; 
     }); 

     $('#ddcliente2').change(function() { //CHANGE THE ID OF SECOND DROPDOWN 
      window.location.href = "index.php?eq="+ $(this).val()+"&id=<?php echo $_GET['id'];?>"; 
     });  
    }); 

, а также изменить PHP часть для 2 раскрывающихся

// FIRST DROP DOWN 
    if ($_GET['id'] = $idequipamento){ //OLD if ($_GET['id'] = $idequipamento){ 
     echo (' selected="true" '); 
    } 
    // SECOND DROP DOWN , CHANGE VARIABLE NAME of $idequipamento2 
    if ($_GET['eg'] = $idequipamento2){ //OLD if ($_GET['eq'] = $idequipamento){ 
     echo (' selected="true" '); 
    } 
+0

мой плохой, измененный код после и по-прежнему автовосстановления. Кажется, здесь не проблема. –

+0

Пожалуйста, удостоверьтесь, что id, и "eg "верны в каждом раскрывающемся списке, я только что отредактировал код, пожалуйста, проверьте его сейчас. –

+0

. Пожалуйста, измените имя переменной также из кода выше (упоминается как комментарии) –

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