Hola pavelinhos,
Como te comente anteriormente, no puedes hacer eso ya que el optgroup no se envía junto con tu formulario, lo que podrías hacer es tener una estructura en un arreglo:
Código PHP:
$opciones = array(
"Bares",
"Boticas",
"Buscas Trabajo" => array(
"Administracion",
"Comercial",
)
);
Luego por decir usar esta función:
Código PHP:
function array_search_recursive($needle, $haystack, $nodes=array())
{
foreach ($haystack as $key1=>$value1)
{
if (is_array($value1))
$nodes = array_search_recursive($needle, $value1, $nodes);
elseif (($key1 == $needle) or ($value1 == $needle))
$nodes[] = array($key1=>$value1);
}
return $nodes;
}
y buscar el nodo padre:
Código PHP:
$rubro = $_POST['rubro'];
list( $rubro, $subrubro ) = array_search_recursive( $rubro, $opciones );
printf( "Rubro: %s<br />Sub Rubro: %s" , $rubro, $subrubro );
Saludos.