PHP和HTML中未定义函数值

PHP和HTML中未定义函数值,php,html,Php,Html,我用PHP创建了这个div,我想在双击它时调用一个函数。但是,它告诉我我的值没有定义。有人能告诉我为什么吗 以下是我的php代码的重要部分: "..//Some mor HTML...value='".$DatabaseID.";' ondblclick='delete_selected(value, 'all', 'child'); ..//Some more HTML.." 我可以调用一个没有值的函数。我做错了什么 如果您感兴趣,以下是其余内容: $Object = "<div id

我用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>";
使现代化 我更改了报价单并删除了te 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>';
我相信“所有人”和“孩子”周围的引号可能会制造一些麻烦,但我不知道该用什么来代替

show_children在index.php中包含的JavaScript文件中定义,我可以从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>

我想你的问题就在这里;highlightid;'你的通行证上没有任何污点。您需要将代码更改为onclick='sendid.$DatabaseID。;突出显示。$DatabaseID。'然后它应该可以工作。

对于初学者来说,这个引用错误可能会在某个地方混淆解析器。您正在调用单引号内的delete_selected并尝试将单引号值传递给它。除此之外,您是否在任何地方定义了delete_selected?还是价值?或者解析器声明的任何内容都没有定义?请包含您的实际代码和实际错误消息。@David我应该如何使用引号?我相信一切都是有定义的。@e.klara.k:相信事物是有定义的并不等同于定义它们。解析器和编译器对您的信念不感兴趣。至于引号,HTML元素属性值应该是双引号。例如:ondblclick=delete\u selectedvalue,“all”,“child”要在PHP字符串中使用这些双引号,您需要将它们转义或使用其他PHP字符串表示法。@e.klara.k:您还需要实际调试它。确定错误的来源。PHP?JavaScript?其他地方?如果是JavaScript错误,则检查客户端代码,而不是发出该错误的服务器端代码。通常,如果您查看代码,这些问题是显而易见的。