2013-03-19 57 views
-4

我有一个网站,其中包含许多项目组成的目录。每个项目都从数据库填充。如何替换从数据库生成的代码行,以便根据用户选择填充页面

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

到目前为止,我有这样的:

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

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

基本上我想使用jQuery的 '1001' 更改为 '1002'。我可以自己手动执行此操作,并适当地更改内容。不过,我想设置它,以便用户点击包含1001-1024之间的任何数字的项目,然后加载适当的图像。如果你明白我的意思。

任何帮助将不胜感激。

+0

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

然后,你,通过放置在侧下面的行的功能,例如其内容插入到一个div或东西你可能需要某种你调用的web服务,然后替换内容,或者你可以使用'GET' vars并请求一个新页面(但是你不需要javascript,这是一个正常的链接会这样做) – ahren 2013-03-19 23:52:50

回答

0

你必须明白的是,PHP是服务器端,而jQuery的(JavaScript)的客户端。所以PHP在服务器上执行,然后到达浏览器,而jquery只在浏览器中执行。因此,您无法返回并将1001的值更改为1002.

因此,您只有选项是AJAX或刷新页面。

编辑:

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

+0

这正是我的想法,有没有完成我想要的东西? – 2013-03-19 23:56:25

+0

它很好,你有概念,所以真正的ajax或刷新页面。如果你给我一个js小提琴你的jQuery或什么我可以给你一个更好的主意 – Niall 2013-03-19 23:57:58

+0

你可以很容易地加载图像使用JavaScript和jQuery,你不需要PHP的... – Niall 2013-03-19 23:58:48

1

我甚至不会详细介绍如何选择显示数据。
虽然你不能用jQuery替换一行PHP代码,但我想你想要的是GET或POST,以便从特定的php文件获取数据并动态加载它,而不必离开或刷新页面。

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

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

甲使用例如:

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

+0

他所要做的就是加载一张图片,这里不需要任何服务器端的参与,这似乎是 – Niall 2013-03-20 00:00:30

+0

没有,那不是我想要做的。我建立了一个完整的内容管理系统,用数据和图像填充目录。我想根据用户点击的内容使用jQuery或类似的显示特定图像。由于图像会随时更改,因此如果您遵循 – 2013-03-20 00:07:58

+0

,则不适合使用html或jquery。答案仍然有效。您可以获得部分结果或整个网页,只需填写一个div,或者替换整个网页。根据您的选择,适合您的代码,以最适合您的方式。 – 2013-03-20 00:10:38

相关问题