函数的值在PHP和HTML中没有定义


Functions value is not defined in PHP and HTML

我在PHP中创建了这个div,当我双击它时我想调用一个函数。然而,它告诉我,我的值没有定义。有人能告诉我为什么吗?

(这是我的php代码的重要部分:

"..//Some mor HTML...value='".$DatabaseID.";' ondblclick='delete_selected(value, 'all', 'child'); ..//Some more HTML.."

我可以调用没有值的函数。我做错了什么?

如果你感兴趣,这里是剩下的:

$Object = "<div id='".$DatabaseID."' onclick='sendid(id); highlight(id);' title='".$title."' data-parent='".$ParentID."'data-itemCategory='".$ItemCategory."' value='".$DatabaseID.";' ondblclick='delete_selected(value);' onmouseup='position(id);' style='border:".$border_size."px solid ".$border_color."; top:".$pos_y."px; left:".$pos_x."px; position:".$positionType."; background:".$color.";' class='".$class."'>
    <!-- <img src='$img' class='img_status_rwp' style='width:".$img_size."px; height:".$img_size."px; margin-left:-".$img_size."px; margin-top:-".$img_size."px; '></img> --> <div class='item_header'><div class='header_text_cont'><div class='header_span'>".$ItemName."</div><div style='clear:both';></div></div></div>";

更新

我更改了引用并删除了img部分(因为它不是活动的):

        $Object = '<div id="'.$DatabaseID.'" onclick="sendid('.$DatabaseID.'); highlight('.$DatabaseID.')"; title="'.$title.'" data-parent="'.$ParentID.'" data-itemCategory="'.$ItemCategory.'" value="'.$DatabaseID.'" onclick="show_children(value, "all", "child");" style="border:'.$border_size.'px solid '.$border_color.'; top:'.$pos_y.'px; left:'.$pos_x.'px; position:'.$positionType.'; background:'.$color.';" class="'.$class.'">
         <div class="item_header"><div class="header_text_cont"><div class="header_span">'.$ItemName.'</div><div style="clear:both";></div></div></div>';

我认为all和child周围的引号可能会产生一些问题,但我不知道该用什么来代替。

show_children是在一个JavaScript文件中定义的,该文件包含在index.php中,我可以从index调用其中的其他函数。双击时我没有得到任何错误,但是函数没有被调用。当我使用按钮成功调用函数时,我有以下HTML:

            <div class="sidebar_button" id="childAll" value="" onclick="show_children(value, 'all', 'child'); " style="font-size:10px">Show All Child Nodes (To RWP)</div>

我认为你的问题在于这里onclick='sendid(id); highlight(id);'你的传递id没有定义任何地方。您需要更改代码为onclick='sendid(".$DatabaseID."); highlight(".$DatabaseID.");',然后它应该工作