Foros del Web » Creando para Internet » HTML »

Problemas con los formularios en XHTML

Estas en el tema de Problemas con los formularios en XHTML en el foro de HTML en Foros del Web. Aiya! Validando lo que llevo de mi web ( http://shocksforum.hamsterdoris.com/relatos/ ) me encuentro con que se queja de esto: Cita: Line 25 column 121: document ...
  #1 (permalink)  
Antiguo 29/10/2005, 08:55
Avatar de shock_unown  
Fecha de Ingreso: mayo-2005
Mensajes: 14
Antigüedad: 18 años, 11 meses
Puntos: 0
Problemas con los formularios en XHTML

Aiya!

Validando lo que llevo de mi web (http://shocksforum.hamsterdoris.com/relatos/) me encuentro con que se queja de esto:
Cita:
Line 25 column 121: document type does not allow element "input" here; missing one of "p", "h1", "h2", "h3", "h4", "h5", "h6", "div", "pre", "address", "fieldset", "ins", "del" start-tag.

...="35e5685e76f5179c0c5f27a297bb2388" />

The mentioned element is not allowed to appear in the context in which you've placed it; the other mentioned elements are the only ones that are both allowed there and can contain the element mentioned. This might mean that you need a containing element, or possibly that you've forgotten to close a previous element.

One possible cause for this message is that you have attempted to put a block-level element (such as "<p>" or "<table>") inside an inline element (such as "<a>", "<span>", or "<font>").
Y esto me lo dice con cada etiqueta que tengo en los formularios.

Tengo los formularios metidos en divs, así que no sé cuál puede ser el error.

Código PHP:
<form method="post" action="<? print($_SERVER["PHP_SELF"]); ?>">
    <input type="text" name="nombre" maxlength="20"/><br />
    <input type="password" name="senna" maxlength="10" /><br />
    <input type="checkbox" name="recordar" /><br />
    <input type="hidden" name="enviar" value="1" />
    <input type="submit" value="Entrar" />
    </form>
¿Sabéis algo? Gracias.

Ah, y otra cosa. Con las sesiones, a cada enlace se le añade el código "&sesid=xxx"; entonces, da error diciendo que es una entidad desconocida y eso. La pregunta es, ¿cómo puedo hacer para que en vez de & escriba &amp;?

Gracias ;)

Última edición por shock_unown; 29/10/2005 a las 09:25
  #2 (permalink)  
Antiguo 29/10/2005, 09:51
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola shock_unown

Mete los elementos del formulario dentro de etiquetas <div> o <fieldset>
Código PHP:
<form method="post" action="<? print($_SERVER["PHP_SELF"]); ?>">
<fieldset>
    <input type="text" name="nombre" maxlength="20"/><br />
    <input type="password" name="senna" maxlength="10" /><br />
    <input type="checkbox" name="recordar" /><br />
    <input type="hidden" name="enviar" value="1" />
    <input type="submit" value="Entrar" />
</fieldset>
</form>
Saludos,
  #3 (permalink)  
Antiguo 29/10/2005, 10:27
Avatar de shock_unown  
Fecha de Ingreso: mayo-2005
Mensajes: 14
Antigüedad: 18 años, 11 meses
Puntos: 0
Aiya!

Gracias :)

Las sesiones son lo unico que falla ahora. Antes del <fieldset> me pone automáticamente un input hidden con la ID de sesión; lo mismo hace con todos los enlaces de la web, poniendo & en vez de &amp;.
Código HTML:
 <form method="post" action="index.php?"><input type="hidden" name="sesid" value="e569c6da02abfb095f5babe7fbe94de0" /> 
 <fieldset>[U]<input type="hidden" name="sesid" value="e569c6da02abfb095f5babe7fbe94de0" />[/U]
 <select name="select" id="estilos_select"><option value="verde">verde</option><option value="azul">azul</option>
 </select>
 <input type="submit" value="Cambiar" />
 </fieldset>
 </form> 
Código HTML:
 <li><a href="relatos.php?sesid=e569c6da02abfb095f5babe7fbe94de0">Relatos</a></li>
 <li><a href="articulos.php?sesid=e569c6da02abfb095f5babe7fbe94de0">Artículos</a></li>
 <li><a href="recursos.php?sesid=e569c6da02abfb095f5babe7fbe94de0">Recursos</a></li>
 <li><a href="libros.php?sesid=e569c6da02abfb095f5babe7fbe94de0">Libros</a></li> 
¿No hay modo de solucionar esto?

Última edición por shock_unown; 29/10/2005 a las 13:03
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:03.