请问各位,如何用PHP来实现这个功能啊! 用javascript给其中一个droplist一个on_change()事件来submit你的form,php去读你选择的值,再根据这个值读出你另一个droplist中要显示的东西,显示出来,就搞定了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <!doctype html public "-//w3c//dtd html 3.2 final//en"><html><head><title>示范</title><meta name="generator" content="editplus 1.2"><meta name="author" content="effun din"><meta name="keywords" content=""><meta name="description" content=""><meta name="email" content="[email protected]"><style>select {font-size=14pt}</style></head><script> var cities; function init() { cities = new Array("杭州,宁波,衢州,温州,金华", "福州,厦门", "合肥,桐陵","广州,深圳") setProv(0); } function setProv(index) { var c = cities[index].split(","), i, opt; while (city.options.length > c.length) city.options.remove(0); for (i = 0; i < c.length; i++) { if (i >= city.options.length) { opt = document.createElement("OPTION"); opt.text = c[i]; city.options.add(opt); } else city.options(i).text = c[i]; } }</script><body bgcolor="#ffffff" onload="init()"><select id=prov onclick=setProv(this.selectedIndex);><option>浙江</option><option>福建</option><option>安徽</option><option>广东</option></select><select id=city></select><p><font style="font-size:10.5pt">因为地理知识不好,只写了几个城市,做一个示范而已。 :P<br>具体的程序你自己读源代码吧。</font><p><u>其实这里的关键是要让Option的索引值与数组的下标相对应。</u><p></body></html> feyge(菲戈..没技术真受气,所以我要努力) :谢谢!您的回信。如果,我把从数据库中得到的结果放到一个数组中$citis请问这样可以把$citis赋给javascript中的数组吗???var AAA = new array();AAA = <?=$citis?>还有就是(这是javascript函数中的一段): for (var k=0 ; k<<?=count($provinceIDArray)?> ;k++) { if (<?=$provinceIDArray[k]?>==choice) { eval("var option"+j+"= new Option(<?=$NameArray[k]?>, <?=$NameArray[k]?>)") j++ } }在第二行(if这行 ),我想让PHP数组provinceIDArray的下标和k一起变,请问我该怎样让php识别k是一个变量呢??谢谢!!!! 直接传给javascript数组好像不行~php是无法这样识别的~ 你只能一个一个变量的,echo给javascript例如<?php for($i=0;$i<5;$i++){ $abc.=$cities[$i].",";}?><script> cities = new Array("<?php echo $abc; ?>")</script> 谢谢!那怎么把javascript的变量传递给php呢! 问个NULL值的问题 php创建中文文件夹乱码的问题 请教通过imap收取pop邮件的问题 php:通过按钮把文本框中的变量传递给一个脚本并执行 问关于phpmyadmin的密码问题 一个接口,能得到返回的xml文件,如何提取有用的内容? APACHE能不能绑定二级域名?? 关于php用foreach获取复选框内容和javaScript冲突问题? 还是session问题 关于CSV文件上传问题 请高手帮忙,关于array()数组问题 以网页的形式开发数据库程序真是麻烦!!!!!!!
<html>
<head>
<title>示范</title>
<meta name="generator" content="editplus 1.2">
<meta name="author" content="effun din">
<meta name="keywords" content="">
<meta name="description" content="">
<meta name="email" content="[email protected]">
<style>
select {font-size=14pt}
</style>
</head>
<script>
var cities;
function init() {
cities = new Array("杭州,宁波,衢州,温州,金华",
"福州,厦门",
"合肥,桐陵",
"广州,深圳")
setProv(0);
}
function setProv(index) {
var c = cities[index].split(","), i, opt;
while (city.options.length > c.length) city.options.remove(0);
for (i = 0; i < c.length; i++) {
if (i >= city.options.length) {
opt = document.createElement("OPTION");
opt.text = c[i];
city.options.add(opt);
}
else city.options(i).text = c[i]; }
}
</script>
<body bgcolor="#ffffff" onload="init()">
<select id=prov onclick=setProv(this.selectedIndex);>
<option>浙江</option>
<option>福建</option>
<option>安徽</option>
<option>广东</option>
</select>
<select id=city>
</select>
<p>
<font style="font-size:10.5pt">因为地理知识不好,只写了几个城市,做一个示范而已。 :P<br>
具体的程序你自己读源代码吧。</font><p>
<u>其实这里的关键是要让Option的索引值与数组的下标相对应。</u>
<p>
</body>
</html>
还有就是(这是javascript函数中的一段): for (var k=0 ; k<<?=count($provinceIDArray)?> ;k++) {
if (<?=$provinceIDArray[k]?>==choice) {
eval("var option"+j+"= new Option(<?=$NameArray[k]?>, <?=$NameArray[k]?>)")
j++
}
}在第二行(if这行 ),我想让PHP数组provinceIDArray的下标和k一起变,请问我该怎样让php识别k是一个变量呢??谢谢!!!!
你只能一个一个变量的,echo给javascript
例如
<?php
for($i=0;$i<5;$i++)
{
$abc.=$cities[$i].",";
}
?>
<script>
cities = new Array("<?php echo $abc; ?>")
</script>
那怎么把javascript的变量传递给php呢!