2016-05-28 20 views
5

Sto lavorando a vari progetti per la mia organizzazione avviati da un altro sviluppatore. Una buona parte di questo lavoro riguarda l'elaborazione dei moduli con PHP. .HTML Form Valori PHP e spazi

Sono rimasto piuttosto sorpreso di vedere che per molti dei valori della forma, gli spazi precedente sviluppatore utilizzati (ad esempio <input type="radio" value="DO NOT ENROLL" name="proceed" />) Credo di sapere perché l'ha fatto - ha lo invia come e-mail e rende facile per visualizzare il valori in un formato leggibile dall'uomo senza elaborazione aggiuntiva, ma, come qualcuno che è abituato a convenzioni di denominazione di programmazione "tipiche" (senza spazi, caso cammello, caso pascal e così via), questo mi rende un po 'a disagio. elaborati moduli HTML e valori assegnati, credo di aver sempre cercato di seguire convenzioni di denominazione variabili "tipiche", ma questo potrebbe avere un'abitudine piuttosto che una pratica necessaria

Ora, non sto dicendo che ha torto, ma ho provato a fai una piccola ricerca sull'argomento e non hai raggiunto a conclusione definitiva. Quindi la mia domanda è questa: c'è qualcosa di sbagliato nell'includere gli spazi nei valori assegnati agli elementi di input del modulo HTML, in particolare quando verrà inviato tramite e-mail? In tal caso, quali complicazioni possono derivare e esiste un modo per elaborarle correttamente oppure si consiglia di mantenere i valori effettivi del modulo semplici (ad esempio, <input type="radio" value="decline" name="proceed" /> e THEN elaborandoli per renderli più leggibili dopo che il modulo è stato inviato.

Grazie per ogni ingresso!

+0

Perderei definitivamente gli spazi aggiuntivi ... fonte di errori, errori di battitura, ... – Jeff

+2

Spazi all'interno dei valori per gli input è molto comune. Dopo tutto sono valori, non nomi. Che dire di un input di tipo 'text', o anche di una textarea? Non riesco a pensare a nessuna buona ragione per non usare spazi all'interno dei valori ... – Pevara

risposta

7

Non c'è niente di male, tranne l'unica restrizione reale su ciò che i personaggi possono apparire nei nomi di controllo di modulo è quando un modulo viene inviato con GET

"il 'metodo get' ostacoli per modulo valori di set di dati in caratteri ASCII

Source 1 | Source 2

+0

Non sono sicuro che i riferimenti html4 siano ancora utili. – Jacco

+0

Sono ancora in uso anche se non sono così popolari come prima. Non sono sicuro di cosa parli dell'analisi HTML5. –

3

Definitivamente li cambierei in caso cammello, caso pascal o qualsiasi altra cosa più vicina alle convenzioni/standard di codifica. Potrebbe funzionare in entrambi i modi, ma ... meglio essere sicuri che dispiaciuti.