如何获取从mysql数据库填充的php中选择的值
//function for dropdown
function getDropDown( $name, $table, $code, $desc )
{
$query = "SELECT $code, $desc FROM $table";
echo "<select name=\"$name\">";
echo '<option> Select One </option>';
connect(); //connects to mysql
$result = mysql_query( $query );`enter code here`
if( !$result ) die ( "error" . mysql_error() );
$foundRows = mysql_numrows ( $result );
//loop to populate dropdown
for( $row = 0; $row < $foundRows; ++$row)
{
list( $c, $d ) = mysql_fetch_row( $result );
echo "<option name= value=\"$c\">$d</option>";
}
echo "</select>";
}
使用选定的?
答案 0 :(得分:0)
您将获得名称为$ name且所选$ c的值的POST或GET数组键。 因此,如果$ name =“pickwinner”并且所选项目的值为$ c ='Anna',那么您将获得$ _POST或$ _GET(取决于您的表单设置)数组('pickwinner'=&gt;'anna')< / p>
答案 1 :(得分:0)
$您给选择框的名称,在发布表单后,如果您的表单方法设置为PST,则可以通过$ _POST [$ name]检索值,如果您的表单方法设置为$ _GET [$ name]要得到。这很简单
答案 2 :(得分:0)
试试这个:
//下拉功能
function getDropDown( $name, $table, $code, $desc, $val='')
{
$query = "SELECT $code, $desc FROM $table";
echo "<select name=\"$name\">";
echo '<option> Select One </option>';
connect(); //connects to mysql
$result = mysql_query( $query );`enter code here`
if( !$result ) die ( "error" . mysql_error() );
$foundRows = mysql_numrows ( $result );
//loop to populate dropdown
$sel = '';
for( $row = 0; $row < $foundRows; ++$row)
{
if($val == $c)
$sel = 'selected="selected"';
list( $c, $d ) = mysql_fetch_row( $result );
echo "<option ".$sel." name= value=\"$c\">$d</option>";
}
echo "</select>";
1)我添加了第五个参数,你需要传递它才能被选中。
2)if($ val == $ c)用于应用所选属性
3)在选项创建中使用$ sel。
检查并告诉我
答案 3 :(得分:0)
function getDropDown( $name, $table, $code, $desc )
{
$query = "SELECT $code, $desc FROM $table";
echo "<select name=\"$name\">";
echo '<option> Select One </option>';
connect(); //connects to mysql
$result = mysql_query( $query );`enter code here`
if( !$result ) die ( "error" . mysql_error() );
$foundRows = mysql_numrows ( $result );
//loop to populate dropdown
for( $row = 0; $row < $foundRows; ++$row)
{
list( $c, $d ) = mysql_fetch_row( $result );
echo "<option name= value=\"$c\" if($_POST['value']==database_value) { 'selected'; }>$d</option>";
}
echo "</select>";
}
if($ _ POST ['value'] == database_value){“selected”}
这是改变
答案 4 :(得分:0)
请遵循以下说明:
将数据库值与组合框选项值进行比较。 如果两者相等,则在php变量中设置“SELECTED”值,否则将其设置为BLANK。 最后,在选项标记中使用该变量。