目前,我正在尝试根据用户点击的内容设置我的网站的网址。该网站使用html和php进行编码,这是我尝试用来设置Url的代码。但是,似乎windows.location并不能识别php代码。还有其他办法吗?
<script>
$(document).ready(function(){
$("#HELP").click(function(){
window.location='hotels.php?Category=<?php $cat ?>&Pic=<?php $img ?>';
});
});
</script>
答案 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>