Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/07/2011, 16:19
Mikkel
 
Fecha de Ingreso: julio-2011
Mensajes: 1
Antigüedad: 12 años, 10 meses
Puntos: 0
Como validar php con xhtml strict 1.0

Me sucede lo siguiente:

Código que me funciona con php pero me da errores al validar con xhtml strict(la parte en negrita es donde da el error):

Código:
<input style="width: 190px; height: 15.2px;" name="nom" maxlength="40" value="<?php echo($nombre);?>"/></td>

Error validando en w3c:
character "<" is the first character of a delimiter but occurred as data
You tried to include the "<" character in your page: you should escape it as "&lt;"
You used an unescaped ampersand "&": this may be valid in some contexts, but it is recommended to use "&amp;", which is always safe.
Another possibility is that you forgot to close quotes in a previous tag.

Si cambio lo que me recomiendan en w3c, quedando así:
<input style="width: 190px; height: 15.2px;" name="nom" maxlength="40" value="&lt;?php echo($nombre);?&gt;"/>

Resultado devuelto en el campo nombre del formulario:
<?php echo($nombre);?>

Es decir, si pongo el código php dentro del input sin ascii, me guarda el valor bien y me lo muestra bien, pero no válida en w3c. Si por contra, cambio poniéndole código ascii me válida bien, pero me muestra parte del código y por lo tanto no me muestra el resultado correcto.

¿Ideas?

Gracias de antemano.