曼波中国
曼波社区
曼波知识库
曼波搜索

查看完整版本: 二级动态下拉列表怎么取数据啊?

looktoronto 2007-8-31 22:37

二级动态下拉列表怎么取数据啊?

[color=#000000][font=新宋体][color=#0000bb]<?php
    [/color][color=#007700]if([/color][color=#0000bb]$_POST[/color][color=#007700][[/color][color=#dd0000]'hid1'[/color][color=#007700]]){  [/color][/font][font=新宋体][color=#ff8000]//改变下拉列表
/*
    根据$_POST['hid1']的值读库,生成二级下拉列表;
    假设点一级1读出值: "选项11"、"选项12"
    点一级2读出值: "选项21"、"选项22"
    为了便于说明,这里我改为数组,原理与读库一样
*/
        [/color][color=#0000bb]$k [/color][color=#007700]= [/color][color=#0000bb]$_POST[/color][color=#007700][[/color][color=#dd0000]'hid1'[/color][/font][font=新宋体][color=#007700]];
        [/color][color=#0000bb]$vals [/color][color=#007700]= array([/color][color=#0000bb]1[/color][color=#007700]=>array([/color][color=#dd0000]"选项11"[/color][color=#007700],[/color][color=#dd0000]"选项12"[/color][color=#007700]),array([/color][color=#dd0000]"选项21"[/color][color=#007700],[/color][color=#dd0000]"选项22"[/color][/font][font=新宋体][color=#007700]));
        [/color][color=#0000bb]$selstr [/color][color=#007700]= [/color][color=#dd0000]"<SELECT NAME='sel2'><option>--请选择--</option>"[/color][/font][font=新宋体][color=#007700];
        [/color][color=#0000bb]$vn [/color][color=#007700]= [/color][color=#0000bb]count[/color][color=#007700]([/color][color=#0000bb]$vals[/color][color=#007700][[/color][color=#0000bb]$k[/color][/font][font=新宋体][color=#007700]]);
        for([/color][color=#0000bb]$i[/color][color=#007700]=[/color][color=#0000bb]0[/color][color=#007700];[/color][color=#0000bb]$i[/color][color=#007700]<[/color][color=#0000bb]$vn[/color][color=#007700];[/color][color=#0000bb]$i[/color][color=#007700]++){ [/color][/font][font=新宋体][color=#ff8000]//如果读库,用WHILE循环好些
            [/color][color=#0000bb]$selstr [/color][color=#007700].= [/color][color=#dd0000]"<option value='"[/color][color=#007700].[/color][color=#0000bb]$vals[/color][color=#007700][[/color][color=#0000bb]$k[/color][color=#007700]][[/color][color=#0000bb]$i[/color][color=#007700]].[/color][color=#dd0000]"'>"[/color][color=#007700].[/color][color=#0000bb]$vals[/color][color=#007700][[/color][color=#0000bb]$k[/color][color=#007700]][[/color][color=#0000bb]$i[/color][color=#007700]].[/color][color=#dd0000]"</option>"[/color][/font][font=新宋体][color=#007700];
        }
        [/color][color=#0000bb]$selstr [/color][color=#007700].= [/color][color=#dd0000]"</selct>"[/color][/font][color=#007700][font=新宋体];
        echo[/font][/color][color=#dd0000][font=新宋体]"<script LANGUAGE='JavaScript'>
                parent.f1.hid1.value=''
                parent.div2.innerHTML=\"{$selstr}\"     
            </script>"[/font][/color][font=新宋体][color=#007700];
        return;
    }else if([/color][color=#0000bb]$_POST[/color][color=#007700][[/color][color=#dd0000]'S1'[/color][/font][color=#007700][font=新宋体]]){
        [/font][/color][font=新宋体][color=#ff8000]//全部表单的提交
        [/color][color=#007700]echo[/color][/font][color=#dd0000][font=新宋体]"<script LANGUAGE='JavaScript'>
                parent.location=parent.location
            </script>"[/font][/color][color=#007700][font=新宋体];
    }
[/font][/color][font=新宋体][color=#0000bb]?>
[/color]
<FORM name=f1 METHOD="POST" target='subwin'>
    <INPUT TYPE="hidden" NAME="hid1">
    <SELECT NAME="sel1" >
        <option>--请选择--</option>
        <option value='1'>选项1</option>
        <option value='2'>选项2</option>
    </SELECT>
    <div id="div2">
        <SELECT NAME="sel2"><option>--请选择--</option></SELECT>
    </div>
    <INPUT TYPE="submit" VALUE="Submit" NAME="S1">
</FORM>
<iframe name='subwin' height=0 width=0></iframe>[/font][/color][font=新宋体] [/font]
[font=新宋体][/font]
[font=新宋体]我从网上找到一个程序,但是不知道怎样用$_POST['sel1']取结果数据,我在本页面取失败,用<iframe src="sy2.php" name='subwin' height=10 width=10></iframe> 在sy2.php里用$_POST['sel1']取也失败,请高手指导![/font]
[font=新宋体]谢谢!!![/font]

[[i] 本帖最后由 looktoronto 于 2007-8-31 22:39 编辑 [/i]]

nemo_sha 2007-9-1 17:34

看来是我不太明白了
页: [1]
查看完整版本: 二级动态下拉列表怎么取数据啊?