PHP:从下拉列表动态获取值?

时间:2014-02-22 10:09:22

标签: php mysql

我需要获取选定的选项值: 这是我的代码:

<?php
    $conn = mysql_connect("localhost","root","");
    if(!$conn)
    {
        die('Connection refused!'.mysql_error());
    }
    $dbs = mysql_query("SHOW DATABASES");
    echo "<select name=\"dbs_present\">";
    $i = 1;
    while($res = mysql_fetch_assoc($dbs))
    {
        echo "<option value=\"$i\">".$res['Database']."</option>";
        $i++;
    }
    echo "</select>";
?>

我可以使用上面的代码在下拉列表中显示mysql中存在的数据库但是我无法获得在下拉列表中选择的选项。 如何获取所选选项,以便我可以显示所选数据库中的表格?!

4 个答案:

答案 0 :(得分:0)

u can use this the execution time be less

echo "<option value='".$i."'>".$res['Database']."</option>";

答案 1 :(得分:0)

使用此.. ..

$selectOption = $_POST['dbs_present'];

答案 2 :(得分:0)

如果您在同一页面上提交,请尝试使用此功能。

<?php
    $conn = mysql_connect("localhost","root","");
    if(!$conn)
    {
        die('Connection refused!'.mysql_error());
    }
    $dbs = mysql_query("SHOW DATABASES");
    echo '<select name="dbs_present">';
    $i = 1;
    while($res = mysql_fetch_assoc($dbs))
    {
        $selected_text = "";
        if(isset($_REQUEST['dbs_present']) && $_REQUEST['dbs_present']==$i)
        {
            $selected_text = " selected ";
        }  
        echo '<option value="'.$i.'" '.$selected_text.'>'.$res['Database'].'</option>';
        $i++;
    }
    echo "</select>";
?>

答案 3 :(得分:0)

要执行此操作动态 (不提交表单),您应该使用 JavaScript jquery 。如果您被允许使用this answer,请参阅jQUery

使用JQuery:

获取当前所选项目的值:

$('#dbs_present').val();

使用JavaScript:

var value = document.getElementById("dbs_present").value;

要告诉您的服务器此值,您应该使用ajax调用,或提交表单。