从表中显示两列的下拉菜单,例如subid - 下拉列表中的子类别

时间:2015-10-21 14:49:56

标签: php dropdown

嗨,我从一张有效的表中得到了这个下拉列表。

   $cat_id=$_GET['cat_id'];
require "configure.php";
$q=mysql_query("select * from arbejdsopgave where cat_id='$cat_id' and status2!='lukket'");
echo mysql_error();
$myarray=array();
$str="";
while($nt=mysql_fetch_array($q)){
$str=$str . "\"$nt[subcategory]\"".",";
}
$str=substr($str,0,(strLen($str)-1)); // Removing the last char , from the string
echo "new Array($str)";

但是,我想在“sub_id”列的下拉列表中显示的字符串中添加一列,以便下拉列表显示 sub_id - 子类别。例如:

673 - 新的屋顶而不是仅显示新屋顶的电流。

我尝试将字符串组合如下,但结果首先是子类别,然后是列表中的子元素,例如 subcat1 subcat2 subcat3 1 2 3

$cat_id=$_GET['cat_id'];
require "config.php";
$q=mysql_query("select * from arbejdsopgave where cat_id='$cat_id' and status2!='lukket'");
echo mysql_error();
$myarray=array();
$str="";
$subid="";
while($nt=mysql_fetch_array($q)){
$str=$str . "\"$nt[subcategory]\"".",";
$subid=$subid . "\"$nt[sub_id]\"".",";
$str2=$str." ".$subid;
}
$str2=substr($str2,0,(strLen($str2)-1)); // Removing the last char , from the string
echo "new Array($str2)";

希望你能帮助我走上正轨

1 个答案:

答案 0 :(得分:0)

如果您使用MYSQL作为后端,那么只需使用查询来连接结果,如下所示。

select CONCAT('sub_id ', 'subcategory') as category,othercolumnnames from arbejdsopgave where cat_id='$cat_id' 
and status2!='lukket';