目前,我正试图根据用户点击的内容设置我的网站的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> 发布于 2015-12-27 18:59:40
试试这个:
<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> 发布于 2015-12-27 19:00:19
您忘记了将变量echo到输出:
window.location='hotels.php?Category=<?php echo $cat ?>&Pic=<?php echo $img ?>';变量本身不会向页面发出任何内容。它们只是表示一个值。
https://stackoverflow.com/questions/34483726
复制相似问题