Jump to content

[SOLVED] Problem populating dropdown menu


atl_andy

Recommended Posts

I'm trying to create a dropdown menu with information from a pgsql table.  It is only returning one value from the table...can't figure out why.  I think the problem is in the while loop or the foreach loop, but maybe I'm looking in the wrong place.

 

<?php

   function create_dropdown($identifier,$pairs="")
{
   // Start the dropdown list with the <select> element and title
   $dropdown = "<select name=manufacturer ";
   $dropdown .= "<option name=manufacturer>Manufacturer</option>";
   // Create the dropdown elements
   foreach($pairs AS $value => $name)
   {
       $dropdown .= "<option name=manufacturer>$name</option>";
   }
   // Conclude the dropdown and return it
   echo "</select>";
   return $dropdown;
}


   //Connect to the db server and select a database
   $db_handle = pg_connect('dbname=test2 user=user password=pwd');

   // Retrieve the manufacturer table data
   $query = "SELECT record_id, manufacturer FROM dropdown ORDER BY manufacturer";
   $result = pg_query($db_handle, $query);

   // Create an associative array based on the table data
   while($row = pg_fetch_array($result))
   {
      $value = $row['record_id'];
      $name = $row['manufacturer'];
      $pairs['$value'] = $name;
   }

   echo "Manufacturer: ";
   echo create_dropdown("dropdown",$pairs,"Select Manufacturer");

?>

Link to comment
https://forums.phpfreaks.com/topic/79702-solved-problem-populating-dropdown-menu/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.