2011-08-29 52 views
0

我想在下拉菜单中显示数据。 我想告诉bussname FROM vendor_registration PostgreSQL中如何在数据库中显示下拉数据

它是如何可能

我的编码是

<?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> 
+0

我能做到...... – John

回答

1

通过数据库结果只是循环,并创建在选择菜单“选项”为每个。

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

PostgreSQL,不是MySQL。 –

+0

哦,对不起,对PostgreSQL一无所知。这个概念应该仍然是一样的。 –

+0

@jonnyobell :)我想显示下拉列表中的数据 John

0

大卫,

概念将正常运行JonnyOBell突出相同。做一些研究如何从PostgreSQL获取数据库中的信息,或者使用mySQL数据库(因为它首选PHP)。

一旦你有了这些信息,你只需简单地循环访问数据库的行并显示你想要显示的信息。

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

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

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

祝你好运!

相关问题