2013-12-19 127 views
-2

在我创建了一个if内部SELECT标签(HTML)后,我的浏览器不断刷新。 这个if的目的是当条件出现时选择一个选项。 我也早先在同一页上完成了这个工作。我的猜测是,在同一个页面上有两个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

请通过 “EQ” 通过URL,请改变它在脚本中,

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

如果您想要“身份证”只有在PHP部分更改,

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

是否在不同ID “EQ” 和 “ID”

两个DROPDOWNS如果你有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'];?>"; 
     });  
    }); 

,改变为2下拉菜单

PHP的一部分
// 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

请从上面的代码中更改变量名称(提及为注释) –