所以现在我现在这是一个愚蠢的问题但现在有人在没有ajax请求的情况下解决它的最佳方法,因为我觉得为一行代码创建一个新文件是愚蠢的
我正在制作一个画廊,我想要两种类型的视图:网格视图和幻灯片视图.我的幻灯片和我的网格视图都可以工作但它们位于不同的文件中.所以我写了一个简单的jquery函数来将一些PHP代码加载到html代码中.因此,当我单击一个按钮时,html代码消失,并且有PHP代码.jquery功能可以工作,但问题是当代码被更改时,它不会将其识别为PHP代码,而只是作为字符串.
这就是我所看到的,你可以看到文本,但它需要执行该代码:
这是jquery函数:
$(document).ready(function(){
$("img.grid_icon").click(function() {
$(".werkvenster").html("<?php include_once('resources/UberGallery.php'); $gallery = UberGallery::init()->createGallery('img/gallerij/'); ?>");
})
});
Run Code Online (Sandbox Code Playgroud)
我使用<和>否则浏览器将其视为必须执行的PHP代码,而不是将其视为字符串.
这是它必须包含的html代码:
<body>
<section class="werkvenster">
<img src="img/website/icon_grid.png" height="30px" class="grid_icon">
<div class="galerij" id="galerij">
</div>
<button class="omlaag" id="galerij_knop">Terug</button>
<button class="omhoog" id="galerij_knop">Verder</button>
</section>
</body>
Run Code Online (Sandbox Code Playgroud)
因此,需要更改带有"werkvenster"类的section标签之间的所有内容
<?php include_once('resources/UberGallery.php'); $gallery = UberGallery::init()->createGallery('img/gallerij/'); ?>
当有人点击网格图标时.
非常感谢提前,请不要将其标记为重复,因为我一直在寻找一个多小时来找到这个问题的答案.
您似乎需要澄清PHP和JS如何工作.
a)PHP代码在服务器端执行.所有的.没有别的
b)完全不含PHP的输出被发送到浏览器
c)JS代码在客户端执行.所有的.没有别的
如果你使用JS来编写PHP代码,它只发生在浏览器中,它不知道如何处理它.并且在每一次PHP执行之后很久.你不要用这个写任何东西回服务器.
您可以做的是对返回所需输出的特定PHP文件执行AJAX请求.但你不能只是混合使用JS和PHP.它只是不起作用.
编辑:响应您的编辑,如何在不使用AJAX的情况下解决问题
简单地说:完全没有.你必须从服务器获取数据,最好的方法是使用AJAX(它是为此制作而不是其他),在服务器上你必须以某种方式生成数据.最干净的方法是新文件.