首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单击函数,Window.location

单击函数,Window.location
EN

Stack Overflow用户
提问于 2015-12-27 18:55:03
回答 2查看 418关注 0票数 1

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

代码语言:javascript
复制
    <script>
        $(document).ready(function(){                         
    $("#HELP").click(function(){
   window.location='hotels.php?Category=<?php $cat ?>&Pic=<?php $img ?>';
            });
        });
    </script> 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-27 18:59:40

试试这个:

代码语言:javascript
复制
<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代码中获得如下值:

代码语言:javascript
复制
<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> 
票数 1
EN

Stack Overflow用户

发布于 2015-12-27 19:00:19

您忘记了将变量echo到输出:

代码语言:javascript
复制
window.location='hotels.php?Category=<?php echo $cat ?>&Pic=<?php echo $img ?>';

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34483726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档