for($i = 1;$i<3;$i++)
{
$select[$i] = $_GET['sel'.$i];
} $flag =1;
for($i = 1;$i<3;$i++)
{
if($select[$i] == 'ALL'|| $select[$i] ==''){
$str .= ''; 
}
else
{
if($flag == 1)
{
$str .= " Where ";
$str .= $tt_selname[$i] ."= '".$select[$i]."'";
$index = array_search($select[$i],$tt_option[$i]);
$is_selected[$i][$index] = 'selected'; $flag --;
}
else
{
$str .= ' and '.$tt_selname[$i]."= '".$select[$i]."'";
$index = array_search($select[$i],$tt_option[$i]);
$is_selected[$i][$index] = 'selected';
}
}
}
<script>
function setselstate(step_value)
{
document.getElementById('sel2').options[0].selected = true;
if (step_value != 'ALL')
{
document.getElementById('sel2').disabled = false;
}
else
{
document.getElementById('sel2').disabled = true;
}
}
function setselstate2(step_value)
{
if (step_value != 'ALL')
{
document.getElementById('sel2').disabled = false;
}
else
{
document.getElementById('sel2').disabled = true;
}
}
</script>
<form name="frm1" method="get" action="budget_control.php?action=do">
    <table >
      <tr>
        <td align="right"><b>项目</b> </td>
        <td><select name="sel1" id="sel1" onchange="setselstate(this.value);">
            <option value="ALL">ALL</option>
            <?php
for($i=0;$i<count($tt_option[1]);$i++)
echo '<option value="'.$tt_option[1][$i].'" '.$is_selected[1][$i].'>'.$tt_option[1][$i].'</option>';
?>
          </select>
        </td>
数据库部分字段:ID  
Num(序号) 
project(项目) 
现在项目选项(project)里无法获取数据库中project字段的值,请问是什么原因?

解决方案 »

  1.   

    这个……php按js来写?好混乱,php里面有sel1/sel2/sel3
    但html里面只有sel1啊……二级下拉菜单?第二个问题,你的下拉菜单不提交就想执行php么?
      

  2.   

    sorry! 眼花,$i<3看成$i<=3了
      

  3.   

    <form name="frm1" method="get" action="budget_control.php?action=do">
        <table >
          <tr>
            <td align="right"><b>项目</b> </td>
            <td><select name="sel1" id="sel1" onchange="setselstate(this.value);">
                <option value="ALL">ALL</option>
                <?php
                    for($i=0;$i<count($tt_option[1]);$i++)
                        // 这里$tt_option[1][$i]的内容有特殊编码吗?例如引号之类的,建议value用数字id
                        echo '<option value="'.$tt_option[1][$i].'" '.$is_selected[1][$i].'>'.$tt_option[1][$i].'</option>';
                ?>
              </select>
            </td>
      

  4.   

    $tt_option[1][$i]是一个自定义option的项。主要功能是一个2级的查询。