Código PHP:
<form name="form1" action="" method="get">
<select name="cosa">
<?php
$OptionsTableShow = array(
'1-2-3-4-5-6' => 'Todos las opciones',
1 => 'Opcion 1',
2 => 'Opcion 2',
3 => 'Opcion 3',
4 => 'Opcion 4',
5 => 'Opcion 5',
6 => 'Opcion 6');
foreach($OptionsTableShow as $_value => $_name) {
$tmp = ($_value == $_REQUEST['cosa']) ? ' selected="selected"' : NULL;
echo ' <option value="' . $_value . '"' . $tmp . '>' . htmlentities($_name) . "</option>\n";
}
?>
</select>
<input type="submit" name="submit">
</form>
He probado lo siguiente, sustituyendo los guines por comas(,), puntos(.), dos puntos(:) y no funciona, he probado forzando a string la cadena ($_value == (string)$_REQUEST['cosa']), y no funciona, que sera??