如何在数据库的下拉列表中显示数据

时间:2011-08-29 04:52:57

标签: php postgresql

我想在Drop-down中显示数据。 我想在postgresql中显示bussname FROM vendor_registration

如何可能

我的编码是

<?php
require_once('/portal/scripts/define.php');
?>
<html><head>
<script type="text/javascript">
function OnClkAddButtonServer(form)
{
    var selObj = document.getElementById('List1');
     var selObj2 = document.getElementById('List2[]');

      var i;
      var count = selObj2.options.length;

      for (i=0;i<selObj.options.length;i++) 
      {
         if (selObj.options[i].selected) 
         {
               var option = new Option(selObj.options[i].text,selObj.options[i].value);
               option.title = selObj.options[i].text;
               selObj2.options[count] = option;
               count=count+1;
               selObj.options[i] = null;
               i--;
         }
      }
}
function OnClkRemoveButtonServer(form)
{

     var selObj2 = document.getElementById('List1');
     var selObj = document.getElementById('List2[]');

      var i;
      var count = selObj2.options.length;

      for (i=0;i<selObj.options.length;i++) 
      {
         if (selObj.options[i].selected) 
         {
               var option = new Option(selObj.options[i].text,selObj.options[i].value);
               option.title = selObj.options[i].text;
               selObj2.options[count] = option;
               count=count+1;
               selObj.options[i] = null;
               i--;
         }
      }

}
</script>
</head>
<?php


$conn = pg_connect("dbname=" .MGRCONFIG_DB_NAME. " user=" .MGRCONFIG_DB_USER );
if (!$conn) 
{

echo "database not found";

}

$query = "SELECT bussname FROM vendor_registration";



?>


 <body>

   <table>
                  <tr>
                  <td >
                    <table >
                    <tr>
                      <td>Available</td></tr>
                    <tr>
                    <td>
                    <select id="List1" name="List1" size="10" multiple="multiple" style="height: 95px;  width: 225px;   border: 1px solid #535881;  background-color: #f9f9f9;" >

                    </select>
                    </td>
</tr>
</table>
</td>
<td >
<table >
<tr>
                    <td  style="padding:5px">

                   <input name="add_usergroupsleftrightselect" value="Add &gt;" class="FormButton" type="button" onclick='OnClkAddButtonServer(this.form)'><br> 

                    <input name="remove_usergroupsleftrightselect" value="&lt; Remove" class="FormButton" type="button" onclick='OnClkRemoveButtonServer(this.form)'><br>


                    </td>
 </tr>
 </table>
 </td>
 <td >
 <table>
 <tr>
   <td>Selected</td></tr>
 <tr>
                    <td>

                    <select id="List2[]" name="List2[]" size="10" multiple="multiple" style="height: 95px;  width: 225px;   border: 1px solid #535881;  background-color: #f9f9f9;">


                      </select>                     
                    </td>
                    </tr>

                    </table>
                    </td>
                    </tr>
                    </table>

 </body>
</html>

2 个答案:

答案 0 :(得分:1)

只需遍历数据库结果,并在选择菜单中为每个结果创建一个“选项”。

$result= mysql_query("SELECT bussname FROM vendor_registration");
while ($row = mysql_fetch_array($result)) {
   echo "<option>" . $row['bussname'] . "</option>";
}

答案 1 :(得分:0)

大卫,

该概念应与JonnyOBell强调的相同。做一些研究如何使用PostgreSQL从数据库中获取信息,或者使用mySQL数据库(因为它首选PHP)。

获得该信息后,您只需循环浏览数据库的行并显示您希望显示的信息。

此外,<select><option>标记的父标记。在下拉菜单中,您必须将选项标记嵌套在选择标记中。像这样:

<select>
<option>Option 1 here</option>
<option>Option 2 here</option>
</select>

正如您将注意到的,如果您遵循JonnyOBell的说明,它将循环显示这些选项。

祝你好运!