如何替换从数据库生成的代码行,以便根据用户选择填充页面


How to replace a line of code that is generated from a database in order to populate a page based on user selection

我有一个网站,有一个由许多项目组成的目录。每个条目都是从数据库中填充的。

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

到目前为止,我有这个:

<section id="images" style="width:400px; float:left; height:auto;">
    <p><?php $load_content->load_content('1001');?></p>

基本上我想用jquery改变'1001'到'1002'。我可以自己手动做这个,它会适当地改变内容。但是,我想设置它,以便如果用户单击包含1001-1024之间任何数字的项目,则加载适当的图像。如果你明白我的意思。

我甚至不讨论如何选择显示数据的细节。
虽然你不能使用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);

No。

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

所以你唯一的选择是AJAX或刷新页面。

编辑:

上面是问题的答案,但在现实中,你可以很容易地使用javascript和jquery加载图像,你不需要PHP。

相关文章: