jquery - 从 jquery 运行 php 脚本

标签 jquery mysql database pagination

我有一个非常奇怪的问题...不知道是否可以制作,但是虽然我知道如何通过旧的获取网址和刷新页面来做到这一点,但我想尝试使用 jquery 来调用的新方法通过 jquery 文件和发布或“获取”数据,但不使用表单。

我将使用 <a>链接,如果您访问我的网站http://www.jonathansconstruction.com/gallery.php你会看到第二个图库菜单,其中显示“查看全部”,它将过滤要查看的类别,并希望将其显示在一个 div 中,就像目前显示的那样,我以前使用的每个类别一个 div

<a href = "file.php?catfilter=category">aaa</a>

在 php 端使用 $_GET[]; ,所以我想知道一种不同的方式来传递值来设置类别过滤器,并且还能够使用 jquery 菜单“当前”。顺便说一下,菜单也会根据数据库中的类别数量动态生成。

还希望添加“twitter/fb”样式分页(向下滚动或用户单击显示更多时加载更多数据),但也希望按从数据库获取的类别对 div 进行分组。这就是整个想法,我确实知道如何设置输出并执行大量 php 方面的操作以将项目分组在一起,但是,我不太确定新的分页样式(用于使用带有页面的分页样式来单击)接下来)以及如何在没有表单且无需刷新的情况下运行/发布数据到 php。

希望这足够清楚,如果没有让我知道的话。任何有关如何做到这一点的帮助/想法将不胜感激。 非常感谢

最佳答案

要动态加载数据并且无需刷新页面,您可以使用 Jquery $ajax() 方法。这是链接

http://api.jquery.com/jQuery.ajax/帮助您详细了解

你还可以将参数传递给你想要执行的url/页面,无论你的php文件的结果是什么,你都可以将其设置到你想要的任何地方

例如:

$.ajax({
  type: "POST",
  url: "file.php",
  data: { catfilter : "category" }
}).done(function( msg ) {
  $("#container").html(msg)
});

文件.php

<?php
if(isset($_POST['catfilter']))
{
   //your code here
   echo "your code here";
}
?>

调用上面的 jquery ajax 方法会将 file.php 的输出设置为 id= 'container' 的 html 元素

关于jquery - 从 jquery 运行 php 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10763677/

相关文章:

javascript - 使用 jquery 的顶部和底部分屏,将下半部分限制在页面上

javascript - 使用 jQuery 创建一个填充了 JSON 的键和值的 UL

php - 无法在 pdo 语句中连接 sql

database - 保持本地缓存在分布式系统中看到相同的 "version"数据的策略

php - 简单 : creating tables in database

javascript - jQuery Mobile 动态输入范围 - 滑动事件不起作用

javascript - 在选择标签中仅显示一次选项

mysql - 在 mysql 上获取排名产生错误的排名

mysql - 从 Docker 容器中的脚本创建数据库时与 MySQL 服务器失去连接

php - 在 PHP 中动态创建 MySql 表并跟踪它们