-4

我有一个网站,其中包含许多项目的目录。每个项目都是从数据库中填充的。

我希望能够根据用户单击的内容更改页面的内容。很难解释我的意思。

到目前为止,我有这个:

<section id="images" style="width:400px; float:left; height:auto;">

    <p><?php $load_content->load_content('1001');?></p>

基本上我想使用 jquery 将“1001”更改为“1002”。我可以自己手动执行此操作,它会适当地更改内容。但是,我想将其设置为,如果用户单击包含 1001-1024 之间任何数字的项目,则会加载相应的图像。如果你明白我的意思。

任何帮助将不胜感激。

4

2 回答 2

1

我什至不会详细说明您选择如何显示数据。
虽然您不能使用 jQuery 替换一行 PHP 代码,但我认为您想要的是 GET 或 POST,以便从特定的 php 文件中获取该数据并动态加载它,而无需离开或刷新页面。

所以这里是一个$.ajax的例子,相当于get。

`$.ajax({
url: url,
data: data,
success: success,
dataType: dataType
});`

一个使用示例:

`$.get("yourpage.php", { id: 2002 }, function(data) {  
alert("Your new content: " + data);  
});`

然后将内容插入到 div 或其他内容中,方法是将以下行放在函数旁边,例如:

$('#your_target_div').html(data);

于 2013-03-19T23:57:31.930 回答
0

不。

您必须了解 php 是服务器端,而 jquery (javascript) 是客户端。因此 PHP 在到达浏览器之前在服务器上执行,而 jquery 仅在浏览器本身中执行。因此,您无法返回并将 1001 的值更改为 1002。

因此,您唯一的选择是 AJAX 或刷新页面。

编辑:

以上是问题的答案,但实际上,您可以使用 javascript 和 jquery 轻松加载图像,您不需要 PHP。

于 2013-03-19T23:53:55.923 回答