php - 将 JavaScript 迁移到 PHP

标签 php javascript jquery mysql

我刚开始使用 PHP,我正在尝试将一些 jQuery ajax 移到 PHP 中。这是我的 PHP 文件:

<?php
include 'config.php';
include 'opendb.php';

$query = "SELECT * FROM agency ORDER BY name";
$result = mysql_query($query);
while($row = mysql_fetch_assoc($result)){
$id = $row['id'];
$name = $row['name'];
echo "<li class=\"agency\"><a href=\"contentAgency.php?id=$id\">$name</a><ul class=\"agency-sub\"></ul></li>";
}

include 'closedb.php';
?>

这是我当前的 js 函数:

//Add Agency content
$("ul.top-level").on("click", "li.agency a", function (event) {
    if($(this).next().length) {
        var numbs = $(this).attr("href").match(/id=([0-9]+)/)[1];
        showContentAgency(numbs, this);
    } else {
        $(this).closest('ul').find('a').removeClass('sub-active');
    }
    event.preventDefault();
});

这里是 showContentAgency();功能:

function showContentAgency(id, elem) {
    $.post("assets/includes/contentAgency.php?id=id", {
        id: id
    }, function (data) {
        $(elem).addClass("nav-active").parent().find("ul").html(data).show();
    });
}

我想做的是让 PHP 呈现无序列表,而不是让 jQuery 插入它。这就是它目前在上述 PHP 文件中的特点:

echo "<li class=\"agency\"><a href=\"contentAgency.php?id=$id\">$name</a><ul class=\"agency-sub\"></ul></li>"

所以我希望 PHP 填充 <ul class="agency-sub">列表。

最佳答案

你的代码结构对我来说有点不清楚,但大纲是这样的:你使用在 contentAgency.php 中生成内容的任何函数并调用它来获取 HTML,然后在你“正在构建列表。

关于php - 将 JavaScript 迁移到 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10919419/

相关文章:

php - WordPress - post_meta vs 分类法 vs 自定义表

javascript - 为什么 requestAnimationFrame 如此不稳定且不一致? ubuntu 上的 Chrome

javascript - 无法在 Windows 中使用 node.js 中的 javascript 删除文件

javascript - 使用 observable - angular2 向所有订阅者元素发送数据

javascript - !function ($) { }(window.jQuery) 这段代码的用途是什么?

PHP: Paypal 集成

php - Apache JMeter 不执行 HTML 页面中的 Javascript

php - 如何根据用户角色隐藏具有给定类别的 WooCommerce 产品

javascript - 单击事件 UI 按钮 jQuery

jQuery .on() 在事件委托(delegate)中具有多个选择器?