PHP 添加到页面的变量未填充 - 在 Javascript 函数调用中未定义

PHP variable added to page not populated - getting undefined in Javascript function call

我遇到了一些麻烦,我认为我的语法和结构是正确的,但由于某种原因该功能失败了。

products.php 页

我在页面底部有这个函数,它获取 $child 的值并将其添加到页面,在那里它被传递给 Javascript 函数 get_child_options:

 jQuery(document).ready(function(){
      get_child_options(<?=$child;?>);
 });

功能get_child_options是我的footer.php页面添加的

footer.php

function get_child_options(selected){
   if(typeof selected === 'undefined'){
       var selected = '';
   }
   var parentID = jQuery('#parent').val();
   $.ajax({
     url: '/admin/parsers/child_categories.php',
     type: 'POST',
     data: {parentID: parentID, selected: selected},
     success: function (data){
         jQuery('#child').html(data);
     },
     error: function(){alert("Something went wrong with the child options.")},
     });
  }
  jQuery('select[name="parent"]').change(get_child_options);

加载products.php时的错误是get_child_options未声明 我已经通过这个论坛在线查看,我认为我的 products.php 页面中的功能构成是正确的,我只是不明白为什么它不识别我的 footer.php 中声明的功能并处理函数。

要补充一点,我已经在我的 products.php 页面上的函数中尝试了这个,但是我摆脱了未定义的错误,但是该函数没有将任何数据传递给我的 get_child_options 函数。

jQuery(document).ready(function(){
    function getchild(child){
        var child = <?=$child;?>
        get_child_options(child);
    }
});

如果有人能提供帮助,那就太好了,我想不出我做错了什么。 TIA

我看了How can I call PHP functions by JavaScript?,感觉我的情况和那里的不一样。

我发现了问题,我的解析器文件看不到我的身份验证文件来获取该功能。一旦我将正确的路径添加到文件中,它就全部工作了。