0

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

使用选择?

4

5 回答 5

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 在您的选项创建中使用。

检查并告诉我

于 2013-10-09T10:38:20.563 回答
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" }

这就是变化

于 2013-10-09T10:38:21.597 回答
0

遵循此说明:

将数据库值与组合框选项值进行比较。如果两者相等,则在 php 变量中设置“SELECTED”值,否则将其设置为空白。最后,在选项标签中使用该变量。

于 2013-10-09T10:47:31.880 回答
0

您将获得名称为 $name 且值为所选 $c 的 POST 或 GET 数组键。因此,如果 $name = "pickwinner" 并且所选项目的值 $c = 'Anna',那么您将进入 $_POST 或 $_GET(取决于您的表单设置)数组('pickwinner'=>'anna')

于 2013-10-09T10:31:55.523 回答
0

$name 你给你的选择框,在发布表单后,如果你的表单方法设置为 PST,你可以通过 $_POST[$name] 检索值,如果你的表单方法设置为 GET,则可以通过 $_GET[$name] 检索值。这真的很简单

于 2013-10-09T10:32:53.140 回答