点击函数,Window.location

Click function, Window.location

目前,我正在尝试根据用户点击的内容来设置我网站的 URL。该网站在 html 和 php 中编码,这是我试图用来设置 Url 的代码。然而,windows.location 似乎无法识别 php 代码。还有其他方法吗?

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

试试这个:

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

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

有什么变化: Echo php url

中的变量

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

或者,如果您的要求是这样,那么您还可以在 html 中使用 url 的隐藏值,然后在 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> 

您忘记echo输出变量:

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

变量自身不会向页面发送任何内容。它们只是代表一个值。