Как показать данные в выпадающем списке из базы данных - PullRequest
0 голосов
/ 29 августа 2011

Я хочу показать данные в раскрывающемся списке. Я хочу показать bussname ОТ 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>

Ответы [ 2 ]

1 голос
/ 29 августа 2011

Просто прокрутите результаты вашей базы данных и создайте «опцию» для каждого в меню выбора.

$result= mysql_query("SELECT bussname FROM vendor_registration");
while ($row = mysql_fetch_array($result)) {
   echo "<option>" . $row['bussname'] . "</option>";
}
0 голосов
/ 29 августа 2011

Дэвид,

Концепция должна работать так же, как подчеркнул JonnyOBell.Проведите некоторое исследование о том, как получить информацию из баз данных с помощью PostgreSQL или использовать базу данных mySQL (как это предпочтительно для PHP).

После того, как вы получите эту информацию, вам нужно просто LOOP по строкам базы данных.и отобразите информацию, которую вы хотите отобразить.

Кроме того, <select> является родительским тегом для тега <option>.В выпадающем меню вы должны иметь тег options, вложенный в теги select.Например:

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

Как вы заметите, эти опции будут циклически повторяться, если вы будете следовать инструкциям JonnyOBell.

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...