PHP Selectbox功能不正常吗?

时间:2013-10-16 15:36:53

标签: php mysql drop-down-menu

我有一个表teamtrack_activity,它包含id和activity_name。

我有表teamtrack_entry,其中包含所有团队日常条目。该表有一个字段" activity_id"我想存储teamtrack_activity id。我有这部分工作。

但是我有两个问题:

  1. 显示activity_name而不是id。当我尝试这样做时,activity_name会被传递,这当然不起作用。

  2. 当我返回编辑条​​目时,它不显示数据库中的值。它只是重新显示选择框。

  3.    if ($key == "activity_id")
    
      {
    
        $query="SELECT id, activity_name FROM teamtrack_activity Order By id";
    
        $res = sql_query($query);
    
        if ($res === FALSE)
    
        {
    
          trigger_error(sql_error(), E_USER_WARNING);
    
          fatal_error(FALSE, get_vocab("fatal_db_error"));
    
        }
    
        $select_options["entry.$key"] = array();
    
        for ($i = 0; ($row = sql_row_keyed($res, $i)); $i++)
    
        {
    
          $select_options["entry.$key"][$row['id']] = $row['id'];
    
        }
    
      }
    

1 个答案:

答案 0 :(得分:0)

变化:

$select_options["entry.$key"][$row['id']] = $row['id'];

 $select_options["entry.$key"][$row['id']] = $row['activity_name'];

获取活动ame的下拉列表,该活动将提交脚本的活动ID。

根据您的评论; 它可能是你的$ select_options的解析。

在foreach循环中你想要

foreach($select_options["entry.$key"]) as $key => $label)
  {
  echo "<option value=".$key.">".$label."</option>";
  }