选定数据库中的表和选定表中的字段

时间:2012-11-23 10:36:01

标签: php jquery mysql

我有一个我无法解决的任务,我希望得到你的帮助。我想在selecthost选项中显示来自localhost的所有数据库,当我选择其中一些数据库时,我在另一个选择选项中显示所选数据库中的所有表,当我选择其中一些表时,我想动态显示选定的表字段(列)。我认为用jquery做到这一点会更好。

要显示我使用mysql_database_listmysql_table_list的所有数据库和表格及字段,但我无法动态执行此操作。如果有任何想法请帮忙吗?

2 个答案:

答案 0 :(得分:1)

是的,使用jQuery,简化您的工作是个好主意。使用数据库表名填充第一个选择。然后绑定到该下拉列表上的select事件并执行一个函数,该函数将使用您的字段名称填充第二个选择。

有关select的事件绑定,请参阅:http://api.jquery.com/select/ 有关填充第二个列表的ajax调用,请参阅:http://api.jquery.com/jQuery.ajax/

答案 1 :(得分:0)

<select style='width:150px' id='tbl'>

</select>

<script type="text/javascript">

    $(document).ready(function(){

         $("#db").change(function() { 
             var selectedDB = $('#db option:selected').val();
             $.ajax( {
                 url :'getTables.php',
                 type:'POST'
                 , data:{db:selectedDB}
                 , success: function(res) {
                     $("#tbl").html(res);
                 }
             });
         });
    });
</script>