0

我有一个只显示一些 mysql 数据库的组合。我还有一个创建数据库的表单。我想动态刷新组合(如果可能)以显示表单创建的新数据库。这是代码片段:

<div id="tools">

    <P>Add a Set list:<br>
        <LABEL for="labelName">Set List Name: </LABEL>
              <INPUT type="text" name="slName" id="slName"><button id="createSL" value="Create Setlist">Create Set</button>
        </P><br>
    <P>Delete a Set list:<br>
        <? include("remSLcombo.php"); ?> <button href="#" type="button" id="delSl">Delete Setlist</button>
    </P>
    <p>Check how to reload combos</p>

</div><BR>


    <? include("combo.php"); ?>

为创建数据库而调用的 Jquery 函数:

$('#createSL').click(function(){
            var sendIt = $("#slName").val();
           $.ajax({
                type: "POST",
                url: "createSL.php",
                data: {slName : sendIt},
                error: function(e){
                    alert("The PHP Call failed!  hmmm");
                    alert(e.status);
                },
                success:  function(response){
                    alert(response);
                }


            });
           $("#selcombo").load("combo.php");
           $("#tools").hide().html(data).fadeIn('fast');
        });

组合.php:

    <?php

echo '<select id="tunelist" name="tunelist" >'; 
$link = mysql_connect('localhost', 'setlist', 'music');
$query = mysql_query("SHOW DATABASES");
echo '<option>Select a Show</option>';
while ($row = mysql_fetch_assoc($query)) {
    if ($row['Database'] == "information_schema"){}
    elseif ($row['Database'] == "performance_schema"){}
    elseif ($row['Database'] == "mysql"){}
    else{
        echo '<option value="'.$row['Database'].'">'.$row['Database'].'</option>';
    }
}
echo '</Select>';



?>

使用上面的表格添加数据库后,如何刷新组合中的值(由 combo.php 制作)?

非常感谢任何帮助!

罗兰

4

2 回答 2

0

尝试移动

$("#selcombo").load("combo.php");

到你的success函数内部:

success: function(response){
    alert(response);
    if (response == true) // or something like this to ensure the success of the operation
         $("#selcombo").load("combo.php");
}
于 2013-03-06T14:47:53.397 回答
0

您要做的就是返回createSL.php新组合框的代码并在那里加载。

这是你的代码

            success:  function(response){
                alert(response);
            }

写一些类似的东西:

        success:  function(response){
            $('#tunelist').html(response);
        }

响应类似于Combo.php

于 2013-03-06T14:46:03.417 回答