我需要获取选定的选项值: 这是我的代码:
<?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中存在的数据库但是我无法获得在下拉列表中选择的选项。 如何获取所选选项,以便我可以显示所选数据库中的表格?!
答案 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调用,或提交表单。