0

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

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

但是我有两个问题:

  1. 显示活动名称而不是 ID。当我尝试这样做时,activity_name 会通过,这当然不起作用。

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

   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'];

    }

  }
4

1 回答 1

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>";
  }
于 2013-10-16T15:41:15.377 回答