我有一个包含 id 和 activity_name 的表teamtrack_activity。
我有包含所有团队每日条目的表格teamtrack_entry。 此表有一个字段"activity_id",我想存储teamtrack_activity id。 我有这部分工作。
但是我有 2 个问题:
-
显示activity_name而不是 id。 当我尝试这样做时,activity_name被通过,这当然不起作用。
-
当我返回编辑条目时,它不会显示数据库中的值。 它只是重新显示选择框。
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>";
}