我是 PHP 和 jquery 的新手
有两张桌子
主要类别
tagId tagName
4 Gadgets
5 History
3 Mathematics
1 Science
2 Social
子类别
subOneTagId tagid subOneTagName
1 1 Inventions
2 2 Discoveries
3 1 Timeline
tagid
子类别表中与主类别中的相同tagId
。
这是我获取主要类别的 PHP 代码
<?php
$res=mysqli_query($con,"select * from maincategory order by tagName") or die("error");
while($row=mysqli_fetch_array($res))
{
echo "<input type='checkbox' value='".$row['tagId']."' name='tags[]' id='tag".$row['tagId']."'>
<label for='tag".$row['tagId']."'>".$row['tagName']."</label><br>";
}?>
这是同一php页面中的另一个代码,根据在主类别中检查的tagId获取子类别表
`
<?php
$res=mysqli_query($con,
"select * from subcategoryone order by subOneTagName where tagid='tag".$row['tagId'])
or die("error");
while($row=mysqli_fetch_array($res)) {
echo "<input type='checkbox' value='".$row['subOneTagId']."' name='subtags[]'
id='subtag".$row['subOnetagId']."'>
<label for='subtag".$row['subOneTagId']."'>".$row['subOneTagName']."</label><br>";
}
?>
问题是子类别表最初是隐藏的。子类别表是您在上面的 php 代码中看到的一组复选框。子类别表(最初是隐藏的)应根据 maincategory 中选中的复选框显示值。所以这应该在不刷新页面的情况下发生。因为主类别和子类别查询都在同一页面中。
更准确地说,当我在 maincategory 中检查 Science 时,只会显示表子类别中的发明和时间线(请参阅上表)。