填充下拉列表如何获得价值?

时间:2013-10-09 10:16:16

标签: php mysql

如何获取从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>";
}

使用选定的?

5 个答案:

答案 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。 最后,在选项标记中使用该变量。