单击功能,Window.location

时间:2015-12-27 18:55:04

标签: php html window.location

目前,我正在尝试根据用户点击的内容设置我的网站的网址。该网站使用html和php进行编码,这是我尝试用来设置Url的代码。但是,似乎windows.location并不能识别php代码。还有其他办法吗?

    <script>
        $(document).ready(function(){                         
    $("#HELP").click(function(){
   window.location='hotels.php?Category=<?php $cat ?>&Pic=<?php $img ?>';
            });
        });
    </script> 

2 个答案:

答案 0 :(得分:4)

您忘记了echo输出的变量:

window.location='hotels.php?Category=<?php echo $cat ?>&Pic=<?php echo $img ?>';

变量本身不会向页面发出任何内容。它们只代表一个价值。

答案 1 :(得分:1)

试试这个:

<script>
 $(document).ready(function(){                             

  $("#HELP").click(function(){
    var url = 'hotels.php?Category=<?=$cat?>&Pic=<?=$img?>';
    window.location= url;
     });
  });
</script> 

有什么变化: url中的 Echo php qiables

但是在客户端使用php代码不是一个好习惯,你可以在 java script 中创建全局变量。

或者,如果您的要求与此类似,那么您也可以在 html 中使用隐藏的网址值,而不是在 jQuery 代码中获取值:

<input type="hidden" id="url" value="<?=hotels.php?Category=<?=$cat?>&Pic=<?=$img?>" name="url">

<script> 
$(document).ready(function(){ $("#HELP").click(function(){ 
var url = $('#url').val(); 
window.location= url; 
}); 
}); 
</script>