Hi, the list menu show the values but not the real value by default and also I can t pass the selected valued when user select one.

PHP Code:
<?php

// First we list all the "predecesor" that are into the database (works ok)
function minilista_categorias($orden) {
  
open();
  if (!isset(
$orden)) $orden='predecesor';
  
$query "SELECT DISTINCT predecesor FROM categorias ORDER BY $orden";
   
$result mysql_query($query) or die(mysql_error());
  while(
$categ mysql_fetch_array($result)) {
    
$categs[]=$categ;
  }
  return 
$categs;
}

/* Here is my doubt I want to show the "predecesor" values into a list menu and also that appear the default value (if we are modifying a "predecesor") and also "pass" the value selected by the user if I put it into a form for example */
?> 

<select name="p_predecesor">
        <? foreach($categs as $categ) { ?>
        <option value="<?=$categ['predecesor']?>">
        <?=$categ['predecesor']?></option>
        <? }?>
              </select>