Hola, os expongo mi problema a ver si alguno me puede ayudar:
Dispongo de un select donde salen todas las categorías de una base de datos, en dicha base de datos los nombres de las categorías que tienen acento como por ejemplo "Óptica" están escritos así: "Óptica".
EL caso es que cuando cambias el select te recarga la página enviando una variable llamada cat con el contenido del nombre de la categoría y cuando formulo el select, si veo que el nombre de la cat es igual que la categoria, escribo SELECTED:
Código PHP:
Ver original<select name='cat' size='1'>
<option value='todas'>Todas</option>
$queryb = "SELECT * FROM categorias;"; $resultb = mysql_query($queryb); if ($numb > 0){
for ($j=0; $j<$numb; $j++){
$categoria = $rowb['nombre'];
print "<option value='$categoria'"; if ($categoria == $cat) { print "selected=selected"; } print ">$categoria</option>";
}} ?>
</select>
El problema que tengo, que cuando llega una categoría sin acento, el selected se me queda bien puesto en la categoría que estamos pero si llega una categoría con acento, no me los da por igual. (Aunque haga un print de &cat y &categoria salen iguales).
¿Alguna sugerencia?