php mysql将结果显示为下拉列表

时间:2012-04-20 19:22:48

标签: php mysql html

我正在努力尝试从数据库中获取结果以显示为下拉列表。

基本上我正在获取外键,其唯一代码及其名称/标题。我需要将其显示为下拉列表,以便正确输入到新表中

        $sql = "SELECT quali_code, title FROM `qualifications`  ";
    $result = mysql_query($sql, $this->connection);
    $result_array = array();
    while($r=mysql_fetch_array($result))
    {
    $result_array[$r['quali_code']][] = $r;
    }
    return $result_array;

有了这个我需要在HTMl / PHP中创建一个下拉列表来从中选择标题,但显然存储了该值。有点<list name=array[title] value=array[code] >

目前我已经停留在返回一个适合我的数组中的SQl结果,并且不知道我将如何使用正确的数组结果填充下拉列表。

以上示例代码我如何获取sql结果,以及我的数组如何:

Array ( [AAT] => Array ( [0] => Array ( [0] => AAT [quali_code] => AAT [1] => AAT qualification [title] => AAT qualification ) ) [A_lev] => Array ( [0] => Array ( [0] => A_lev [quali_code] => A_lev [1] => A levels [title] => A levels ) ) [HNC] => Array ( [0] => Array ( [0] => HNC [quali_code] => HNC [1] => Fdsc/HNC [title] => Fdsc/HNC ) ) [Lan_ISLT] => Array ( [0] => Array ( [0] => Lan_ISLT [quali_code] => Lan_ISLT [1] => EISLT Qualification [title] => EISLT Qualification ) ) [Lan_qua] => Array ( [0] => Array ( [0] => Lan_qua [quali_code] => Lan_qua [1] => Language qualification [title] => Language qualification ) ) [Nat_Dip] => Array ( [0] => Array ( [0] => Nat_Dip [quali_code] => Nat_Dip [1] => National Diploma [title] => National Diploma ) ) ) 

请记住,我对PHP完全不熟悉。任何帮助,将不胜感激。但是这个数组对我来说看起来没用,我不知道如何填充列表。我获取结果/数组的文件不是我将数组填充到列表中的位置。

非常感谢有关此问题的任何提示

2 个答案:

答案 0 :(得分:3)

假设你要做的就是将这些行回显到下拉列表中:

$sql = "SELECT quali_code, title FROM `qualifications` ORDER BY title ";
$result = mysql_query($sql, $this->connection);
while($r=mysql_fetch_array($result))
{
$quali_code = $r['quali_code'];
$result_array[$quali_code][] = $r['title'];
}


echo "<select name='x'>";
foreach($result_array as $q_code => $value)
{
    foreach($value as $title) {
    echo "<option value='" . $q_code . "'>" . $title . "</option>";
    }
}
echo "</select>";

答案 1 :(得分:1)

自从我使用PHP以来已经有一段时间了,但是,我记得这是我从MySQL查询中打印出的列的方式。在while循环中使用$ r [“columnName”]。可能存在语义错误,但这应该给你一个很好的主意。

 echo "<select>";
 while($r = mysql_fetch_array($result))
 {
    echo "<option value=\".$r['quali_code'].\">.$r['title'].</option>";
 }
 echo "</select>";

我用http://www.tizag.com/phpT/教自己PHP。他们有很多很棒的教程。这是关于Tizag的MySQL / PHP教程的链接:http://www.tizag.com/mysqlTutorial/

快乐的编码。