PHP 选择框功能不太正常工作


PHP Selectbox function not working quite right?

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

我有包含所有团队每日条目的表格teamtrack_entry。 此表有一个字段"activity_id",我想存储teamtrack_activity id。 我有这部分工作。

但是我有 2 个问题:

  1. 显示activity_name而不是 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'];
    }
  }

更改:

$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>";
  }