[英]A href load database items onClick
我正在开发一个简单的内容管理系统,该系统允许用户创建类别和子类别。 这是代码。
$categories = mysql_query("SELECT * FROM categories");
while($row = mysql_fetch_array($categories)) {
$text = $row['text'];
$id = $row['id'];
echo "<li><a href='?category=$id'>$text</a></li>";
}
现在,所有功能都按预期工作,但我希望当用户单击<li>
项目时,系统会加载与所选类别相关的子类别。 在PHP中,我无法做到这一点,因此我需要使用JavaScript,但我不明白为什么。 我写了这段代码。
<script type="text/javascript">
function loadSubCategories() {
<?php
if(isset($_REQUEST['category'])) {
echo "Hello";
}
?>
}
</script>
显然
echo "<li><a href='?category=$id' onClick='javascript:loadSubCategories()'>$text</a></li>";
这不起作用,因为当我单击链接时什么也没出现。 我该如何解决?
在函数调用中传递id属性,如下所示:
echo "<li><a id="$id" onClick='javascript:loadSubCategories(this.id)'>$text</a></li>";
然后,您可以使用jQuery / Ajax,尝试如下操作:
$( document ).ready(function() {
function loadSubCategories(id){
$.ajax({
url : Class/Method-Name,
type : 'POST',
data : form_data,
success : function(msg){
// Action
}
}),
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.