PHP Selectbox函数工作不正常?
我有一个表格teamtrack\u activity,其中包含id和activity\u名称 我有一个表格teamtrack_条目,其中包含所有团队每日条目。此表有一个字段“activity_id”,我想存储teamtrack_activity id。我让此部件工作 但是,我有两个问题:PHP Selectbox函数工作不正常?,php,mysql,drop-down-menu,Php,Mysql,Drop Down Menu,我有一个表格teamtrack\u activity,其中包含id和activity\u名称 我有一个表格teamtrack_条目,其中包含所有团队每日条目。此表有一个字段“activity_id”,我想存储teamtrack_activity id。我让此部件工作 但是,我有两个问题: 显示activity_name而不是id。当我尝试这样做时,activity_name会被传递,这当然不起作用 当我返回编辑条目时,它不会在数据库中显示值。它只是重新显示选择框 更改: $select_opti
$select_options["entry.$key"][$row['id']] = $row['id'];
进入
获取包含活动名称的下拉列表,其中提交脚本的活动ID
根据你的评论;
它可能是对$select\u选项的解析
在foreach循环中,您可能希望
foreach($select_options["entry.$key"]) as $key => $label)
{
echo "<option value=".$key.">".$label."</option>";
}
foreach($select_options[“entry.$key”])作为$key=>$label)
{
回显“$label.”;
}
这不起作用。它发送activity_name,activity_id为INT,因此它会还原为0。这很奇怪。这意味着您从数据库中提取的选项没有ID?请注意,我正在解析id,而不是活动id。。等一下,我会明白你说的话,但是我不明白foreach语句是如何融入到代码中的。我看不出你到底在哪里生成下拉列表。这不是表演。所以我举了一个例子,说明如何编写下拉列表。我相信它在你剧本的后面。
$select_options["entry.$key"][$row['id']] = $row['activity_name'];
foreach($select_options["entry.$key"]) as $key => $label)
{
echo "<option value=".$key.">".$label."</option>";
}