各メイン カテゴリのいくつかのメイン カテゴリとサブカテゴリがあります。ドロップダウン リストにメイン カテゴリが含まれています。メイン カテゴリを選択すると、サブカテゴリ ドロップダウン リストにそのメイン カテゴリのサブカテゴリが表示されます。これには次のコードを使用しています。 、しかし、これはサブカテゴリボックスにヘッダーとフッターを含むページ全体が含まれていることを示しています...
<select name="main_category" id="main_category" onchange="showSubCategory(this.value)">
<option>--Select--</option>
</select>
<script type="text/javascript">
function showSubCategory(str)
{
if (str.length==0)
{
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
alert(xmlhttp.responseText);
document.getElementById("subcategory").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","index.php?main_page=getsubcategory&cid="+str,true);
xmlhttp.send();
}
</script>
tpl_subcategory_default.php には含まれています
<?php
$cid=$_GET['cid'];
$sql="select cd.categories_name, cd.categories_id
from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd
where c.parent_id = '" . (int) $_GET['cid'] . "'
and c.categories_id = cd.categories_id
and c.categories_status= 1";
$r=mysql_query($sql);
while($row=mysql_fetch_array($r))
{
echo "<option value=$row[categories_id]>$row[categories_name]</option>";
}
?>