请高手们指点点,
以下是联动下拉的代码:
<?php
require ('./xajax/xajax.inc.php');
function getChainingSelects($dropDownList, $parentID)
{
$objResponse = new xajaxResponse();
mysql_connect("localhost", "root", "");
mysql_select_db("coowill");
$sql = sprintf("SELECT * FROM `Area` WHERE `Parentid` = %d ORDER BY 1 ASC", $parentID);
$rows = mysql_query($sql);
$objResponse->addScript(sprintf("clearOptions('%s');", $dropDownList));
while($row = mysql_fetch_array($rows))
{
$script = sprintf("addOption('%s', '%s', '%s', '%s');", $dropDownList, $row["Name"], $row["Name"], $row["ID"]);
$objResponse->addScript($script);
}
return $objResponse;
}
$xajax = new xajax();
$xajax->registerFunction("getChainingSelects");
$xajax->processRequests();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>xajax example</title>
<?php $xajax->printJavascript('./xajax/'); ?>
<script type="text/javascript">
//清空所有项目
function clearOptions(selectId)
{
var select = document.getElementById(selectId);
for(var i=select.options.length-1;i>=0;i--)
{
select.options[i] = null;
}
select.options.add(new Option("<请选择>"));
}
function addOption(selectId,optionId,txt,val)
{
var objOption = new Option(txt,val);
objOption.id = optionId;
document.getElementById(selectId).options.add(objOption);
}
function _js_selectArea()
{
var selectArea = document.getElementById("selectArea");
var country = document.getElementById("country");
var province = document.getElementById("province");
var city = document.getElementById("city");
var option = new Option(country.options[country.selectedIndex].text + " "
+ province.options[province.selectedIndex].text + " "
+ city.options[city.selectedIndex].text);
selectArea.options.add(option);
}
</script>