我的浏览器保持清爽

时间:2013-12-19 10:40:33

标签: php html if-statement

我在SELECT标签(HTML)中创建了一个if后,我的浏览器一直在刷新。 这个if的目的是在条件出现时选择一个OPTION。 我之前也在同一页面上做过这件事并且有效。

我的猜测是在同一页面上有2个SELECT下拉列表,让这些代码让它们相互刷新(我有一个jQuery来做更改动作)。

代码是这样的:

<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();
    });    

});

1 个答案:

答案 0 :(得分:1)

请通过URL传递“eq”,请在脚本中更改

 $(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" ');
   }

如果有两个不同ID的“DqDOWNS”和“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" ');
   }