我是 php 新手。下拉列表有问题。让我稍微详细解释一下。我有一个包含两个表的数据库:firstCata 和 subCata。表 subCata 引用 firstCata ID。现在在我的 index.php 页面中,我有一个带有 2 个下拉菜单的表单。第一个用于 firstCata,第二个显示基于我数据库中第一个的值。我使用 Ajax 完成的所有这些工作。代码如下。问题是使用 ajax 我在 index.php 中的标签上显示了第二个下拉菜单。如何在 index.php 页面中显示 subCata 的其他详细信息?
<head>
<script type="text/javascript">
function getSubCata(str)
{
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)
{
document.getElementById("result").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","getSunCata.php?q="+str.value,true);
xmlhttp.send();
}
</script>
</head>
<select onchange='getSubCata(this)'>
<?php
$query=mysql_query("SELECT * FROM firstCata") or die(mysql_error());
while($rec=mysql_fetch_array($query))
{
?>
<option value="<?php echo $rec['firstCata_id'];?>"><?php echo $rec['firstCata_name'];?></option>
<?php } ?>
</select>
我的 getSunCata.php 代码就像
<?php
mysql_connect('localhost','root','');
mysql_select_db('mainCata') or die(mysql_error());
?>
<select>
<?php
$id=$_GET['q'];
echo $id;
$query=mysql_query("SELECT * FROM subcata where firstCata_id=$id") or die(mysql_error());
while($rec=mysql_fetch_array($query))
{
echo $rec['subCata_name'];
?>
<option id="a"value="echo $rec['subCata_id'];">
<?php echo $rec['subCata_name']; ?>
</option>
<?php
}
?>
</select>