2011-08-29 55 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的說明,它將循環使用這些選項。

祝你好運!

相關問題