如何在页面做成级联显示啊 这是一段php代码如何在页面做成级联显示啊选moto的时候,出现moto的机型选nokia的时候,出现nokia的机型 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?php$sys= array(3) { ["moto"]=> array(2) { [0]=> string(4) "1200" [1]=> string(4) "3300" } ["nokia"]=> array(2) { [0]=> string(3) "N73" [1]=> string(3) "N96" } ["sony"]=> array(1) { [0]=> string(5) "K508C" }}$jsonTemp = json_encode($sys);?><script language='javascript'> var tempsys = new Array(); tempsys = <?php echo $jsonTemp;?>; //document.write(tempsys); function mm() { var mmname = "<select name='mm' id='mm' onchange='alert(tempsys[this.value])'>"; for(var i in tempsys) { mmname += "<option value="+i+">"+i+"</option>"; } mmname += "</select>"; document.getElementById('mm').innerHTML = mmname; } for(var i in tempsys) { var sys = tempsys[i]; document.write(sys.length); //这里就出错了。。 } 想做成级联的,选手机类型,得到相应的手机型号</script><body onload="mm()"> <div id='mm' name='mm'></div><div id='mx' name='mx'></div></body> 参照你的写法写的.<?php$sys= array( "moto" => array("1200","3300"), "nokia" => array( "N73","N96"), "sony"=> array("K508C"));$jsonTemp = json_encode($sys);?><script language='javascript'> var tempsys = new Array(); tempsys = <?php echo $jsonTemp;?>; //document.write(tempsys); function mm() { var mmname = "<select name='mm' id='mm' onchange='selchange(tempsys[this.value])'>"; for(var i in tempsys) { mmname += "<option value="+i+">"+i+"</option>"; } mmname += "</select>"; document.getElementById('mm').innerHTML = mmname; } function selchange(sObj) { var sonname = "<select name='son' id='son'>"; for(var i in sObj) { sonname += "<option value="+sObj[i]+">" + sObj[i] + "</option>"; } sonname += "</select>"; document.getElementById('mx').innerHTML = sonname; }</script><body onload="mm()"> <div id='mm' name='mm'></div><div id='mx' name='mx'></div></body> php下载:Fatal error: Allowed memory size of php中cookie和session是怎么样的啊? php中的这个函数REMOTE_ADDR为什么获取的IP是::1呢?? 制作安装程序 PHP %E8%81%94%E9%80%9A怎么转换成汉字 数据库的问题 smarty的问题---变量无法在html中显示 怎样判断论坛新贴的问题!!! 有了install.php是不是就不用导入导出数据库了? 如何在PHP文件里,建立一个数据库和一个数据表? flash安全策略怎么这么恶心啊,帮忙来看看啊 页面间传值问题!
<?php$sys= array(3) {
["moto"]=>
array(2) {
[0]=>
string(4) "1200"
[1]=>
string(4) "3300"
}
["nokia"]=>
array(2) {
[0]=>
string(3) "N73"
[1]=>
string(3) "N96"
}
["sony"]=>
array(1) {
[0]=>
string(5) "K508C"
}
}
$jsonTemp = json_encode($sys);?>
<script language='javascript'>
var tempsys = new Array();
tempsys = <?php echo $jsonTemp;?>;
//document.write(tempsys);
function mm()
{
var mmname = "<select name='mm' id='mm' onchange='alert(tempsys[this.value])'>";
for(var i in tempsys)
{
mmname += "<option value="+i+">"+i+"</option>";
}
mmname += "</select>";
document.getElementById('mm').innerHTML = mmname;
}
for(var i in tempsys)
{
var sys = tempsys[i];
document.write(sys.length); //这里就出错了。。
}
想做成级联的,选手机类型,得到相应的手机型号
</script>
<body onload="mm()"> <div id='mm' name='mm'>
</div>
<div id='mx' name='mx'>
</div>
</body>
$sys= array(
"moto" => array("1200","3300"),
"nokia" => array( "N73","N96"),
"sony"=> array("K508C")
);
$jsonTemp = json_encode($sys);
?>
<script language='javascript'>
var tempsys = new Array();
tempsys = <?php echo $jsonTemp;?>;
//document.write(tempsys);
function mm()
{
var mmname = "<select name='mm' id='mm' onchange='selchange(tempsys[this.value])'>";
for(var i in tempsys)
{
mmname += "<option value="+i+">"+i+"</option>";
}
mmname += "</select>";
document.getElementById('mm').innerHTML = mmname;
}
function selchange(sObj)
{
var sonname = "<select name='son' id='son'>";
for(var i in sObj)
{
sonname += "<option value="+sObj[i]+">" + sObj[i] + "</option>";
}
sonname += "</select>";
document.getElementById('mx').innerHTML = sonname;
}
</script>
<body onload="mm()">
<div id='mm' name='mm'>
</div>
<div id='mx' name='mx'>
</div>
</body>