2011-10-30 14 views
8

sólo estaba validando algunas de mis páginas HTML5 en W3C con formas (PHP) en ellos y me sale el siguiente error de validación:HTML5 Validación - PHP Formulario de acción Atributo vacío

error: Mala relación calidad-acción atributo en el elemento formulario: debe ser no vacío

Pensé que cuando el formulario se entrega a sí mismo, es una buena práctica dejar el atributo de acción vacío. ¿No es este el caso? ¿Cómo puedo arreglar esto?

¡Gracias!

Respuesta

4

Mientras que los navegadores actualmente admiten la acción vacía ya que la especificación dice que los navegadores necesarios en el futuro pueden no ser compatibles. En mi opinión, esto es poco probable, pero nunca se sabe.

La razón por la que agregaría el atributo de acción es para que si hay JavaScript en alguna parte que está publicando el formulario, el siguiente desarrollador en línea esté seguro de que este es el formulario y no tiene que mirar a través del Archivos de JavaScript para ver si esto es intencionado o si se omite por error.

Puede arreglarse poniendo la página actual en el atributo de acción.

Espero que ayude.

8

Simplemente ponga "#".

<form action="#" method=post> 
+0

Estoy bastante seguro de que es válido en html5 pero tengo miedo, ¿crees que podría causar problemas con el viejo navegador? ¿Actuando como un ancla en lugar de enviar la solicitud POST al pas actual? –

+0

[Pregunta similar] (http://stackoverflow.com/questions/8395269/what-do-form-action-and-form-method-post-action-do), respuestas similares :) – CoR

Cuestiones relacionadas