【问题标题】:How to replace a line of code that is generated from a database in order to populate a page based on user selection如何替换从数据库生成的一行代码以根据用户选择填充页面
【发布时间】:2025-12-10 12:50:01
【问题描述】:

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

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

到目前为止,我有这个:

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

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

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

任何帮助将不胜感激。

【问题讨论】:

  • 你要么需要某种你调用的网络服务,然后替换内容,要么你可以使用GET vars 并请求一个新页面(但你不需要 javascript,一个普通的链接就可以了)

标签: php jquery html css


【解决方案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);

【讨论】:

  • 他要做的只是加载一张图片,这里似乎不需要任何服务器端参与
  • 不,那不是我想要做的。我已经构建了一个完整的内容管理系统,该系统使用数据和图像填充目录。我想使用 jquery 或类似的东西根据用户点击的内容显示特定的图像。由于图片会不时更改,不适合使用html或jquery,如果您关注
  • 答案仍然有效。您可以获得部分结果或整个网页,然后只需填充一个 div 或替换您的整个网页。根据您的选择,使您的代码适合最适合您的方式。
【解决方案2】:

没有。

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

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

编辑:

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

【讨论】:

  • 这正是我的想法,有没有办法完成我想要的?
  • 你有这个概念很好,所以真的是它的ajax或刷新页面。如果你给我一个 js fiddle 和你的 jquery 或其他东西,我可能会给你一个更好的主意
  • 您可以使用 javascript 和 jquery 轻松加载图像,您不需要 PHP...
  • 另一个答案会比仅仅使用jquery慢得多
  • 我需要使用 PHP 来填充网站的内容,因为整个内容由我构建的内容管理系统控制。如果用户替换数据库中的图像,整个站点的图像将自动更改。我可以为每个目录列表构建一个单独的页面,但我希望能够根据用户选择生成此页面。