我剛剛開始使用PHP,並試圖將一些jQuery ajax移動到PHP中。這是我的PHP文件:將JavaScript移動到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">
列表。
這是有點不清楚你在問什麼。如果您希望您的PHP腳本在發送之前填充UL,只需讓它執行此操作即可。有什麼麻煩?你想讓PHP動態地填充它以後什麼? – Chuck
的確如此,我想讓PHP填充列表。但我是如此新的PHP我不確定如何填充列表中的列表?我設法在js中完成它,但我不知道如何在PHP中執行此操作。 – Yahreen