我有一个我无法解决的任务,我希望得到你的帮助。我想在selecthost选项中显示来自localhost的所有数据库,当我选择其中一些数据库时,我在另一个选择选项中显示所选数据库中的所有表,当我选择其中一些表时,我想动态显示选定的表字段(列)。我认为用jquery
做到这一点会更好。
要显示我使用mysql_database_list
,mysql_table_list
的所有数据库和表格及字段,但我无法动态执行此操作。如果有任何想法请帮忙吗?
答案 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>