0

カテゴリの動的ドロップダウンを作成しようとしていますが、このカテゴリを選択すると、サブカテゴリのドロップダウンが表示されます。私はOOP PHPを使用してこれを行いましたが、実際にはcodeigniterで苦労しました。

まず、このカテゴリのドロップダウンを作成しました

<?php 
$js =' onChange="callAjaxFunction(this.value)"';
echo form_dropdown('category', $categories, null, $js); ?> 

サブカテゴリを表示するJavascript

<script>
// JavaScript Document
var enableCache = false;
var jsCache = new Array();
var AjaxObjects = new Array(new sack(),new sack());

function ShowContent(divId,ajaxIndex,url)
{       
    document.getElementById(divId).innerHTML = AjaxObjects[ajaxIndex].response;
    if(enableCache){
        jsCache[url] =  AjaxObjects[ajaxIndex].response;
    }
    AjaxObjects[ajaxIndex] = false;
 document.getElementById("ajax_container").innerHTML = '';

}

function ShiftChanger(divId,url,id) {
    //to show the div
    document.getElementById(divId).innerHTML="";
    if(enableCache && jsCache[url]){
        document.getElementById(divId).innerHTML = jsCache[url];
        return;
    }   
    var ajaxIndex = AjaxObjects.length;

    AjaxObjects[ajaxIndex] = new sack();
    AjaxObjects[ajaxIndex].requestFile = url+"?id="+id;
    document.getElementById("ajax_container").innerHTML = '<img    src=ajax_loader.gif hspace=10 vspace=10 />';     AjaxObjects[ajaxIndex].onCompletion = function(){ ShowContent(divId,ajaxIndex,url+"?id="+id);};
    AjaxObjects[ajaxIndex].runAJAX();
 }

function callAjaxFunction(value)
{   

    ShiftChanger('shiftcontainer','ajax_category.php',value);
 }


  </script>

しかし、これは機能していません。ご覧のとおり、ajax_category.php はパスできません。コントローラーで行うべきだと思います。それも試しましたが、何も機能していないようです。私は本当にこれで立ち往生しています。少しでもお力になれる方お願いします。本当に落ち込んでいます:(。

4

0 に答える 0