Jump to content

Help me to display enum fields value in form


linux1880

Recommended Posts

I have a database field

 

 `color` enum('red','blue','green','white') DEFAULT NULL,

and php form

<label for="color">Colors</label><br />
<input type="text" name="color" />

How do i display enum value on the php form from mysql database? Please help

 

php mysql

One way:

 

- execute a query to the DB to get the enum field definition... per example:

  $query = "SHOW columns FROM yourtable LIKE 'yourenumcolname'";
  $result = mysql_query($query) or die(mysql_error());
  $row = mysql_fetch_assoc($result);
   $thevalues =  $row['Type'];
   echo $thevalues;  // here instead of echo you must parse it to obtain the values individually
  // rest of your code

 

   

Thannks mikosiko,

after applying above i got the below print of var_export($variable)

array (
  'Field' => 'color',
  'Type' => 'enum(\'red\',\'blue\',\'green\',\'white\')',
  'Null' => 'YES',
  'Key' => '',
  'Default' => NULL,
  'Extra' => '',
)

 

How do i now make it a selection list of colors ? Pls help

<label for="color">Colors</label><br />
<select name="color" id="color">
<?php
   foreach($values as $color):
      echo '<option value="' . $color . '">' . $color . '</option>' . "\r\n";
   endforeach;
?>
</select>

 

That should do it.

<label for="color">Colors</label><br />
<select name="color" id="color">
<?php
   foreach($values as $color):
      echo '<option value="' . $color . '">' . $color . '</option>' . "\r\n";
   endforeach;
?>
</select>

 

That should do it.

 

EDITED: I was replying the same when I saw this :)

 

 

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.