我有一个表teamtrack_activity,它包含id和activity_name。
我有表teamtrack_entry,其中包含所有团队日常条目。该表有一个字段" activity_id"我想存储teamtrack_activity id。我有这部分工作。
但是我有两个问题:
显示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']; } }
答案 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>";
}