Costruire la società azione edit modello

Il codice in CompanyEditAction.cfm è come il codice in CompanyAddAction.cfm, ma la modifica aggiornamenti azione piuttosto che inserisce. Creare un file denominato CompanyEditAction.cfm all'interno della directory CH02, digitare il codice del file nella finestra di editing, e salvare il file.

 UPDATE Company SET CompanyName = '# trim (Form.CompanyName) #', Indirizzo = '# trim (Form.Address) #', City = '# trim (Form.City) #', Stato = '# trim (Form. Stato) # ', ZipCode =' # trim (Form.ZipCode) # ', commenti =  '# Trim (Form.Comments) #'  NULL  DOVE CompanyID # = Val (Form.CompanyID) # 
  

Ora che hai finito di questi tre modelli, è possibile vederli in azione. Punto il browser Web all'indirizzo http:// / CFMXBible/Ch02/CompanyGetEditForm.cfm e immettere un CompanyID. (Per ottenere un documento d'identità valido, vai alla lista aziende e scegliere un numero nella colonna ID.) Fare clic su Submit, e si dovrebbe vedere i dati della società scelta appaiono nei campi modulo a modulo di modifica. Modificare il codice postale e fare clic su Invia, poi rivedere l'elenco delle società e fare clic sul pulsante Aggiorna del browser. Si dovrebbe vedere i dati aggiornati nella lista delle società. Se non, confrontare i file che hai creato con le loro rispettive liste. Open CompanyEditForm.cfm in HomeSite. Perché il form di modifica è molto simile al modulo di aggiungere, confrontare i due. La prima differenza tra il modulo di modifica e aggiungere è la forma CFQUERY all'inizio del CompanyEditForm.cfm. CompanyEditForm.cfm chiamate CFQUERY per recuperare il record di società che l'utente desidera modificare. Questa query è simile a quella in CompanyList.cfm, con alcune differenze. In primo luogo, CompanyEditForm.cfm non comprende CompanyID nell'elenco di selezione, perché ID della società scelta è già disponibile in CompanyID che è stato inviato a questo modello in forma post. In secondo luogo, è ora trovare una clausola WHERE che limita il set di risultati per includere solo le società con un ID che corrisponde CompanyID. In terzo luogo, si trova nessuna clausola ORDER BY, perché questa query restituisce solo un singolo record. Guardate la clausola WHERE di nuovo nel codice seguente:

DOVE CompanyID # = Val (CompanyID) #

CompanyID venuto dal posto di forma CompanyGetEditForm.cfm, così si dice essere una parte del campo di applicazione modulo, e come tale dovrebbe essere normalmente riferimento come Form.CompanyID. Allo stesso modo, se CompanyID era stato superato in un collegamento ipertestuale come parametro URL, sarebbe una parte del campo URL, e come tale dovrebbe essere normalmente riferimento come URL.CompanyID. Si noti che nella riga precedente di codice, abbiamo omesso il campo di applicazione prefisso per la variabile CompanyID. Questo ColdFusion cause di andare "a caccia" per il campo di applicazione che contiene la variabile CompanyID. Utilizzando questa tecnica, si può costruire un modello flessibile che può ricevere valori sia dal URL o un posto di forma. Val () è una funzione ColdFusion che prende una stringa e restituisce la parte numerica di tale stringa (per esempio, 123ABC sarebbe diventato 123). Se la stringa non inizia con un numero, Val () restituisce zero. Val () è molto importante, specialmente con i parametri URL, per i seguenti due motivi:

Se il database è in attesa di un numero, ma l'utente passa un parametro numerico, Val () assicura che il database non genera un errore di sintassi.

Val () è una precauzione di sicurezza. Se non si utilizza Val (), un hacker potrebbe aggiungere una query dannoso come DELETE FROM Customer sulla fine del parametro URL, e la query extra sarebbe eseguire contro il vostro database. Val () rimuove tutti i caratteri non numerici, quindi la query "maligno" non avrebbe mai potuto toccare il database. Si noti inoltre che non si circondano i segni di cancelletto con apici singoli come si fa in CompanyAddAction.cfm, perché CompanyID è una colonna numerica. Solo stringhe di testo può essere circondato da virgolette singole. CompanyEditForm.cfm si spostano più in basso, si vede una pianura HTML tag input di tipo = "nascosto". Campi modulo nascosti non sono visibili per l'utente; passano i dati alla pagina di azione senza l'intervento dell'utente. Il tag input nascosto ha due attributi a parte il tipo: Nome e Valore. Nome diventa il nome della variabile form nella pagina d'azione. Il valore è ciò che la variabile contiene. Si utilizza un campo di modulo nascosto qui in modo che CompanyEditAction.cfm sa quale società per l'aggiornamento del database. Si noti che il valore del campo di modulo nascosto è CompanyID, che era il CompanyID postato da CompanyGetEditForm.cfm. Il campo di input nascosto è il meccanismo che passa attraverso CompanyID a CompanyEditAction.cfm. La differenza finale tra CompanyEditForm.cfm e CompanyAddForm.cfm è che la modifica campi del modulo sono precompilato con i dati. Ognuna delle cinque etichette CFINPUT su CompanyEditForm.cfm ha un attributo Value. L'attributo value è il testo che l'utente vede nel campo di input come egli esplora prima CompanyEditForm.cfm. Tutti gli attributi Rapporto aspetto come segue:

value = "# # GetCompany.CompanyName"

 ColdFusion MX Bibbia 

Eliminare una Società

Codice fiscale

L'unica differenza tra il Get Elimina e ricevere le forme di pubblicazione è dove l'utente invia loro! Eliminare il modulo è un modello che consente all'utente di controllare i record di società prima di decidere di cancellare l'azienda. N. montaggio avviene su questa pagina, l'utente è solo la visualizzazione dei dati statici. Creare un file denominato CompanyDeleteForm.cfm all'interno della directory CH02, digitare il codice del file nella finestra di editing, e salvare il file.

 SELECT CompanyName, Indirizzo, Città, Provincia, Codice postale, alcune osservazioni da Azienda Dove CompanyID # = Val (CompanyID) #  ColdFusion MX Bibbia 

Eliminare una Società

Nome Azienda # # GetCompany.CompanyName
Indirizzo # # GetCompany.Address
Città # # GetCompany.City
Stato # # GetCompany.State
CAP # # GetCompany.ZipCode
Commenti # # GetCompany.Comments

La prima riga di codice nel modulo di eliminare CFQUERY è la stessa utilizzata nel form di modifica, ma recupera il record di società dal database. Si utilizza CFFORM e un campo di modulo nascosto, perché si presenta la CompanyID alla pagina di azione. Non è necessario nessun tag CFINPUT perché non è necessario alcun input utente su questo modulo. Tutto quello che resta è il pulsante Submit. L'ultimo modello della società processo di cancellazione controlla l'azione di cancellazione. Creare un file denominato CompanyDeleteAction.cfm all'interno della directory CH02, digitare il codice del file nella finestra di editing, e salvare il file.

 DELETE FROM Azienda Dove CompanyID # = Val (Form.CompanyID) # 

Solo due tag ColdFusion sono su questa pagina: CFQUERY, che racconta il database per eliminare una riga, e CFLOCATION, che reindirizza l'utente alla pagina Finished.

un articolo presentato da Mark Dresher


Disclaimer:Il nostro sito non è responsabile per il contenuto di questo articolo. Webarticles è una risorsa gratuita di informazioni.
Importante: Questo articolo è "Costruire la società modifica modello di azione" è stato tradotto da un software automatico. Ci dispiace per eventuali errori di ortografia che possono essersi verificati. Grazie per la vostra comprensione.


Online: 159 users browsing the articles directory   


  

|