Hola, tengo problemas con los espacios en blanco, y no se cual puede ser el motivo, yo creo que es a consecuencia del POST... Os dejo el ejemplo de como lo tengo hecho:
   Código PHP:
   
function crearCategoria($categoria){
$bd = mysql_connect('localhost', 'root', '');
if (!$bd)  {
  echo "Error, no puede encontrarse a la base de datos";
  exit;
}
 
mysql_select_db('soft');
$con="Select codigo from categoria where nombre='".$categoria."'";
$res1=mysql_query($con);
$cat=mysql_fetch_assoc($res1);
$id_cat=$cat["codigo"];
 
$query="SELECT codigo,nombre,precio FROM producto where codigo_categoria= '".$id_cat."' ";
$res= mysql_query($query);
$num_filas = mysql_num_rows($res);
?>
    <tr>
        <td><? echo $categoria;?></td>
        <td><select name="<? echo $categoria  ?>" >
        <option value="0">-</option>
        <?
            while($datos=mysql_fetch_assoc($res)){        
                            
                 $producto=$datos["nombre"]."  -  ".$datos["precio"];            
                    
              ?>
                 <option value="<? echo $datos["codigo"] ?>"> <? echo $producto ?> </option>
            <?
             }
         echo("</select> </td> </tr>");
}    
  Y aqui es donde hago el POST:  
 Código PHP:
    mysql_select_db('soft');
$query = "SELECT nombre FROM categoria";
$resultado = mysql_query($query);
$num_filas = mysql_num_rows($resultado);
 
$i=0;
$precio_tot=0;
$cabecera=array('Categoria','Producto','Precio');
 
while($categoria=mysql_fetch_assoc($resultado)){
    $id_producto[$i]=$_POST[$categoria["nombre"]];
    $query1 = "SELECT nombre,precio FROM producto where codigo='".$id_producto[$i]."'";
    $res = mysql_query($query1);
    $datos_producto=mysql_fetch_assoc($res);
    if($id_producto[$i]!=0){
    //for($j=0;$j<count($cabecera);$j++){
        $matriz[$i][0]=$categoria["nombre"];        
        $matriz[$i][1]=$datos_producto["nombre"];
        $matriz[$i][2]=$datos_producto["precio"];
//    }//
    $precio_tot+=$matriz[$i][2];
    }
    $i++;
    
} 
    
  Muchas gracias, a ver si se puede solucionar.