下拉菜单关联一个数据表中的一个字段,这个字段存储的是另外几个数据库的名字,选择下拉列表中的某个值,比如0004(即另外一个数据库的名字),怎样获得并作为变量去打开这个数据库?

解决方案 »

  1.   

    1、用js获得列表选择的值,传到后端处理
    2、后端根据这个值再从数据表或配置文件中找到对应的访问密码,IP地址
      

  2.   

    1、用js获得列表选择的值,传到后端处理
    2、后端根据这个值再从数据表或配置文件中找到对应的访问密码,IP地址
      

  3.   

    谢谢你的帮助,我尝试用js但是没有成功,不知道是什么原因。后来我添加了一个submit按钮,用的POST获得数据
    <?php 
    //选择数据库
    $conne=mysql_connect('localhost','qin','qin');
    if ($conne){
    echo '<form id="form2" name="form2" method="post" action="">';
    echo '<select name="select2" id="select2">';
    echo '<label for="select2"></label>';
    echo "<option value='0'>请选择编号</option>"; 
    mysql_select_db(tour_admin, $conne);
    $query = "select * from qi";// 从数据库中读取数据 
    if ($result=mysql_query($query)){
    $i=0; 
    while($rows=mysql_fetch_array($result)) 

    echo "<option value='$rows[name]'>$rows[name]</option>"; 

    mysql_free_result($result);
    echo '</select>';
    echo '<input type="submit" name="Submit" value="提交"> ';//------提交按钮
    echo '</form>';
    } else echo "执行SQL语句($query)失败:".mysql_error(); } else echo '数据库连接失败!';
    mysql_close();
    ?>
    <?php
    if(@$_POST['select2']){
    $test=@$_POST['select2'];//--------这个地方是关键
    $conn=mysql_connect('localhost','qin','qin');
    if ($conn){
    echo '<form id="form1" name="form1" method="post" action="">';
    …………
    …………
    mysql_select_db($test, $conn);
    $que="select * from tour_name order by id desc limit 1 ";
    } else 
    echo '数据库连接失败!';
    }else
    echo '请选择编号。';
    ?>
      

  4.   

    $test=@$_POST['select2'];//--------这个地方是关键
    echo $test; 就知道是什么值了