Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP Selectbox函数工作不正常?_Php_Mysql_Drop Down Menu - Fatal编程技术网

PHP Selectbox函数工作不正常?

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

我有一个表格teamtrack\u activity,其中包含id和activity\u名称

我有一个表格teamtrack_条目,其中包含所有团队每日条目。此表有一个字段“activity_id”,我想存储teamtrack_activity id。我让此部件工作

但是,我有两个问题:

  • 显示activity_name而不是id。当我尝试这样做时,activity_name会被传递,这当然不起作用

  • 当我返回编辑条目时,它不会在数据库中显示值。它只是重新显示选择框

  • 更改:

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