2011-10-30 24 views
8

Stavo convalidando alcune delle mie pagine HTML5 su W3C con le forme (PHP) su di loro e ottengo il seguente errore di convalida:HTML5 convalida - PHP Form Azione Attributo vuoto

Errore: il valore Bad per l'azione attributo elemento modulo: deve essere non vuoto.

Ho pensato che quando il modulo si sottomette a se stesso, è buona norma lasciare l'attributo di azione vuoto. Non è questo il caso? Come posso risolvere questo?

Grazie!

risposta

4

Mentre i browser attualmente supportano l'azione vuota poiché la specifica dice che è necessario browser in futuro potrebbe non supportarlo. Secondo me è improbabile, ma non si sa mai.

Il motivo per cui aggiungerei l'attributo action è quindi se c'è JavaScript da qualche parte che sta effettivamente postando il modulo il prossimo sviluppatore in linea è certo che questo è stato il modulo post e non ha bisogno di guardare se il relativo File JavaScript per vedere se questo è previsto o omesso per errore.

Si può risolvere il problema inserendo la pagina corrente nell'attributo azione.

Spero che questo aiuti.

8

Inserire semplicemente "#".

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

Sono abbastanza sicuro che sia valido in html5 ma ho paura, pensi che potrebbe causare problemi con il vecchio browser? Agire come un'ancora invece di inviare la richiesta POST al pas attuale? –

+0

[Domanda simile] (http://stackoverflow.com/questions/8395269/what-do-form-action-and-form-method-post-action-do), risposte simili :) – CoR