Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/07/2005, 17:58
Avatar de tognaco
tognaco
 
Fecha de Ingreso: noviembre-2004
Mensajes: 147
Antigüedad: 19 años, 5 meses
Puntos: 1
problema para sacar datos con tildes de una tabla

Tengo un formulario con un select que recoge los valores a mostrar de una tabla:

Código PHP:
<?                                                    $sentencia='SELECT nombre FROM asignatura';
$contenido=mysql_query ($sentencia$c);
?>        
<td><select name="asignatura" id="asignatura" style="width:263px">
<? while($v=mysql_fetch_array($contenido)){
    foreach (
$v as $indice=>$valor){
    if(!
is_int($indice)){
        echo 
"<option value='".$valor."'>".$valor."</option>";                    }                                                }
}
                                                    
?>
                                                                                       </select></td>
El usuario puede meter los valores en esa tabla a través de un formulario, pero hay un problema: si mete nombres que contengan tildes, se muestran defectuosamente en el formulario (he probado con IE y FF). Así pues, les sugiero a los usuarios que metan los nombre codificando, por ejemplo: Lat&iacute;n , y en este caso efectivamente los nombres se muestran como se debe, pero esto me da lugar a un problema más grave aún: cuando en el formulario se selecciona uno de esos nombres que contienen tildes, después no puedo meter los nombres en la base datos, puesto que no coinciden con los que están previstos en la tabla (recordemos:están codificados), y MySQL no deja que eso se pueda hacer, como es lógico. No sé si me he sido capaz de explicarme, es un poco difícil.

¿Se os ocurre alguna solución para el problema?