I've a problem with linking tripple combo boxes I don't know what's going on but I've in console that there is a problem with line containing the onreadystatechange property of requestobj this the code for ajax :
PHP Code:
<script language="javascript">
var options;
var requestobj = false;
if(window.XMLHttpRequest) {
requestobj = new XMLHttpRequest();
requestobj.overrideMimeType("text/xml");
}
else if(window.ActiveXObject) {
requestobj = new ActiveXObject("Microsoft.XMLHTTP");
}
function getoptions(datasource, src, vlu, optionlist) {
if(vlu!=""){
var datasrc = "modules/mod_goods/"+datasource+"?cat="+src+"&comp="+vlu;
} else{
//alert("src: "+datasource+" cat: "+src);
var datasrc = "modules/mod_goods/"+datasource+"?cat="+src;
}
if(requestobj) {
requestobj.open("GET", datasrc, true);
requestobj.onreadystatechange = function() {
if (requestobj.readyState == 4 && requestobj.status == 200) {
var doc = requestobj.responseXML;
options = doc.getElementsByTagName("option");
listoptions(optionlist);
}
requestobj.send(null);
}
}
}
function listoptions (optionlist)
{
var i;
var selectControl = do***ent.getElementById(optionlist);
for (i = 0; i < options.length; i++ )
{
val=options[i].getAttribute("value");
selectControl.options[i] = new Option(options[i].firstChild.data);
}
}
</script>
<div id="nifty">
<b cl***="rtop">
<b cl***="r1"></b> <b cl***="r2"></b> <b cl***="r3"></b> <b cl***="r4"></b>
</b>
<center>
<div id="container">
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="POST">
<fieldset>
<p cl***="parag">Search:</p>
<table>
<tr>
<td cl***="attribute-value">Category: </td>
<td>
<?php
$sel = export_categoryDalc::getAll();
?>
<select name="cat" id="cat" onChange="getoptions('comp.php',this.value, '', 'comp')">
<option value="">All</option>
<?php
foreach($sel as $cat)
{
echo"<option value='".$cat->id."'>".$cat->category_name."</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td cl***="attribute-value">Company:</td>
<td>
<select name="comp" id="comp" onChange="getoptions('good.php', do***ent.getElementById['cat'].value, this.value, 'good')">
<option value="">All</option>
</select>
</td>
</tr>
<tr>
<td cl***="attribute-value">Good: </td>
<td>
<select name="good" id="good">
<option value="">All</option>
</select>
</td>
</tr>
<tr>
<td colspan="2" align="right">
<input type="submit" name="search_goods" value="search" cl***="search-button" style="width:auto; ">
<input type="hidden" name="page" value="goods" />
<input type="hidden" name="task" value="search" />
</td>
</tr>
</table>
</fieldset>
</form>
</div>
</center>
<b cl***="rbottom">
<b cl***="r4"></b> <b cl***="r3"></b> <b cl***="r2"></b> <b cl***="r1"></b>
</b>
</div>
and this ius for xml:
PHP Code:
<?php
header("Content-type: text/xml");
echo '<?xml version="1.0"?>';
$cat_id = $_GET['cat'];
include("../../admin_panel/db.php");
include("../../configuration.php");
include("../../admin_panel/components/zad/dalcs/dalc.php");
include("../../admin_panel/components/zad/dalcs/cl***.goods.php");
$comp = export_goodsDalc::getCompany($cat_id);
?>
<options>
<option value="">All</option>
<?php
foreach ($comp as $value)
{
echo '<option value="'.$value->company_id.'">';
echo $value->company_name;
echo '</option>';
}
?>
</options>