Javascript 单击child以获取其父项

Javascript 单击child以获取其父项,javascript,php,jquery,ajax,pdo,Javascript,Php,Jquery,Ajax,Pdo,我有一个家谱和下拉列表也有所有的父母和孩子的名字,在每个孩子里面都有链接,我想当我点击任何一个孩子的链接显示他的父亲在下拉列表(使其选项选中)。请有人帮帮我 这是显示子对象的函数 function getChild($family_tree,$parent){ $list = "<ul style='list-style-type:none'>"; foreach($family_tree[$parent] as $each_child){

我有一个家谱和下拉列表也有所有的父母和孩子的名字,在每个孩子里面都有链接,我想当我点击任何一个孩子的链接显示他的父亲在下拉列表(使其选项选中)。请有人帮帮我

这是显示子对象的函数

function getChild($family_tree,$parent){
        $list = "<ul style='list-style-type:none'>";
        foreach($family_tree[$parent] as $each_child){
            $list .= "<li>" . $each_child[0]."  "."<a style='text-decoration:none ; font-size: smaller' onclick='changeParent()' href='#'>".'Change parent'."</a>";
            if(isset($family_tree[$each_child[1]])){
                $list .= getChild($family_tree,$each_child[1]);
            }
            $list .= "</li>";
        }
        $list .= "</ul>";
        return $list;

        }
这是我的表格


子名称:
--选择父项--

我解决了:))这是答案,但我解决了它,没有使用获取父id的out call函数:/

函数changeParent(){
$(文档).ready(函数(){
$(“a”)。单击(函数(){
函数getEventTarget(e){
e=e | | window.event;
返回e.target | | e.src元素;
}
var ul=document.getElementsByClassName('listSet');
[]forEach.调用(ul,函数(el){
el.onclick=功能(事件){
var target=getEventTarget(事件);
//警报(target.id);
document.getElementById('names')。value=target.id;//此行用于将所选选项更改为单击的子项的父项。
};
});
}); 
});      

}
这不是您应该如何使用准备好的语句!
 public function getParentId($childId)
 {
    $statment = $this->db->prepare("SELECT parent FROM `person` WHERE id = $childId");
    $statment->execute();
    $result = $statment->fetchAll();

    foreach($result as $output){

        return $output['parent'];

    }
 }