Gebäude der Firma Bearbeiten Maßnahmen Vorlage

Der Code in CompanyEditAction.cfm ist wie Sie den Code in CompanyAddAction.cfm, aber das Bearbeiten Action-Updates als Einlagen. Erstellen Sie eine Datei mit dem Namen CompanyEditAction.cfm innerhalb der CH02-Verzeichnis und geben Sie den Code in die Datei bearbeitet das Fenster, und speichern Sie die Datei.

 UPDATE Firma SET CompanyName = '# Trim (Form.CompanyName) #', Adresse = '# Trim (form.adresse) #', City = '# Trim (Form.City) #', State = '# Trim (ehem. State) # ', PLZ =' # Trim (Form.ZipCode) # ', Kommentare =  '# Trim (Form.Comments) #'  NULL  WO CompanyID = # Val (Form.CompanyID) # 
  

Nun, da Sie diese drei Vorlagen fertig sind, können Sie sie in Aktion sehen. Gehen Sie mit Ihrem Web-Browser http:// / CFMXBible/Ch02/CompanyGetEditForm.cfm und geben Sie einen CompanyID. (Um einen gültigen Personalausweis, gehen um die Lieferantenliste und wählen Sie eine Nummer in der ID-Spalte.) Klicken Sie auf Senden, und Sie sollten die gewählten Unternehmens Informationen finden Sie erscheinen in der Form Felder auf dem Formular bearbeiten. Bearbeiten Sie die Postleitzahl und klicken Sie auf Senden, dann erneut das Unternehmen Liste und klicken Sie im Browser die Schaltfläche "Aktualisieren. Sie sollten die aktualisierten Daten in der Firma Liste. Wenn Sie nicht, vergleichen Sie die Dateien, die Sie haben mit ihren jeweiligen Inserate erstellt. Open CompanyEditForm.cfm in HomeSite. Da das Formular zu bearbeiten ist sehr ähnlich wie das Add Form, miteinander vergleichen. Der erste Unterschied zwischen dem Bearbeiten Formular aus und fügen Form ist die CFQUERY zu Beginn des CompanyEditForm.cfm. CompanyEditForm.cfm fordert CFQUERY des Unternehmens dass der Benutzer will Bearbeiten abzurufen. Diese Abfrage ist wie die in CompanyList.cfm, mit ein paar Unterschiede. Erstens ist CompanyEditForm.cfm nicht in der Auswahlliste CompanyID gehören, da die ausgewählte Firma's ID ist bereits in der CompanyID, dass an diese in Form Post-Vorlage wurde. Zweitens finden Sie nun eine WHERE-Klausel, dass das Ergebnis einstellen, dass nur die Unternehmen mit einer ID, die CompanyID Spiele sind beschränkt. Drittens finden Sie keine ORDER BY-Klausel, da diese Abfrage nur einen einzelnen Datensatz zurückgibt. Sehen Sie in der WHERE-Klausel wieder in den folgenden Code ein:

WO CompanyID = # Val (CompanyID) #

CompanyID kam aus dem CompanyGetEditForm.cfm Form senden, so wird gesagt, dass ein Teil des Formblatts Umfang, und als solche in der Regel als Form.CompanyID verwiesen werden. Ebenso, wenn CompanyID hatte in einem Hyperlink als URL-Parameter übergeben wird, wäre es ein Teil der URL Umfang, und als solche in der Regel als URL.CompanyID. Beachten Sie verwiesen werden, dass in den vorhergehenden Code-Zeile, die wir den Anwendungsbereich ausgelassen Präfix für den CompanyID variabel. Dies führt zu ColdFusion to go "Jagd" für den Anwendungsbereich, dass die CompanyID Variable enthält. Mit Hilfe dieser Technik können Sie bauen eine flexible Vorlage, die Werte können entweder über den URL oder ein Formular Post erhalten. Val () ist eine ColdFusion-Funktion, die einen String entgegen nimmt und den numerischen Teil dieser Zeichenkette (z. B. würde 123ABC 123 geworden). Wenn der String nicht mit einer Zahl beginnen, Val () null zurück. Val () ist sehr wichtig, vor allem mit URL-Parameter, für die folgenden zwei Gründen:

Wenn die Datenbank eine Reihe erwartet, aber der Benutzer führt eine nicht numerische Parameter, Val () sorgt dafür, dass die Datenbank nicht werfen einen Syntaxfehler.

Val () ist eine Sicherheitsmaßnahme. Wenn Sie nicht mit Val (), könnte ein Hacker eine schädliche Abfrage wie DELETE FROM Customer append auf das Ende der URL-Parameter, und die zusätzliche Abfrage würde gegen die Datenbank ausführen. Val () entfernt alle nicht-numerischen Zeichen, so dass der böswillige Abfrage konnte nie berühren Sie die Datenbank. Beachten Sie auch, dass Sie nicht das Pfund Surround-Schilder mit einfachen Anführungszeichen wie Sie es in CompanyAddAction.cfm, weil CompanyID ist eine numerische Spalte. Nur Text-Strings können mit einfachen Anführungszeichen umgeben sein. Moving CompanyEditForm.cfm weiter unten finden Sie eine einfache HTML-INPUT-Tag type = "hidden". Versteckte Formularfelder sind für den Benutzer unsichtbar, sie übermitteln die Daten für die Maßnahme Seite ohne Eingreifen des Benutzers. Die verborgene INPUT-Tag hat zwei Attribute, abgesehen von der Art: Name und Preis. Name wird der Name des Form-Variablen auf der Seite Aktion. Wert ist, was diese Variable enthält. Sie verwenden ein Hidden Formular Feld, so dass hier CompanyEditAction.cfm weiß, welche Unternehmen in die Datenbank zu aktualisieren. Beachten Sie, dass der Wert des verborgenen Formularfeld CompanyID, die CompanyID gepostet wurde, ist von CompanyGetEditForm.cfm. Die versteckten Eingabefeld, ist der Mechanismus, der durch CompanyID zu CompanyEditAction.cfm. Der letzte Unterschied zwischen CompanyEditForm.cfm und CompanyAddForm.cfm ist, dass die Formularfelder bearbeiten, mit Daten aufgefüllt. Jeder der fünf cfinput Tags auf CompanyEditForm.cfm hat einen Wert zuzuschreiben. Das Attribut value ist der Text, der Benutzer sieht, in das Eingabefeld ein, als er zum ersten Mal CompanyEditForm.cfm durchsucht. Alle Preis-Leistungs-Attribute wie folgt aussehen:

value = "# # GetCompany.CompanyName"

 ColdFusion MX Bible 

Löschen einer Firma

Id.-Nr.

Der einzige Unterschied zwischen den Get Get Löschen und Bearbeiten Formen ist, wo die Benutzer sie macht! Der delete-Form ist eine Vorlage, die der Benutzer an das Unternehmen aufzunehmen, bevor die Entscheidung für das Unternehmen zu löschen inspizieren können. Keine Bearbeitung erfolgt auf dieser Seite-der Benutzer nur angesehen haben, statische Daten. Erstellen Sie eine Datei mit dem Namen CompanyDeleteForm.cfm innerhalb der CH02-Verzeichnis und geben Sie den Code in die Datei bearbeitet das Fenster, und speichern Sie die Datei.

 SELECT Firma, Adresse, Ort, Bundesland, Postleitzahl, Bemerkungen von Unternehmen WHERE CompanyID = # Val (CompanyID) #  ColdFusion MX Bible 

Löschen einer Firma

Firmenname # # GetCompany.CompanyName
Adresse # # GetCompany.Address
Stadt # # GetCompany.City
Staat # # GetCompany.State
PLZ # # GetCompany.ZipCode
Kommentare # # GetCompany.Comments

Die erste Zeile Code in der Form zu löschen ist die gleiche CFQUERY im Bearbeiten-Formular verwendet, sie ruft die Unternehmen Datensatz aus der Datenbank. Sie verwenden CFForm und ein Hidden Formular Feld, weil Sie die CompanyID die Aktion Seite zu senden. Sie brauchen keine Tags cfinput, weil Sie keine Benutzereingaben in dieser Form brauchen. Alles, was bleibt, ist das "Absenden". Der letzte in der Gesellschaft Vorlage löschen kontrolliert die Löschaktion. Erstellen Sie eine Datei mit dem Namen CompanyDeleteAction.cfm innerhalb der CH02-Verzeichnis und geben Sie den Code in die Datei bearbeitet das Fenster, und speichern Sie die Datei.

 DELETE FROM WHERE Firma CompanyID = # Val (Form.CompanyID) # 

Nur zwei ColdFusion-Tags werden auf dieser Seite: CFQUERY, die die Datenbank auf eine Zeile zu löschen, erzählt und CFLOCATION, die der Anwender bis zur fertigen Seite umleitet.

Ein Artikel von Mark vorgelegt Dresher


Disclaimer:Unsere Website ist nicht verantwortlich für den Inhalt dieses Artikels. Webarticles ist eine kostenlose Informationsquelle.
Wichtig: Dieser Artikel "Die Schaffung des Unternehmens Bearbeiten Maßnahmen Vorlage" wurde durch ein automatisches Software übersetzt. Wir fühlen uns leid für alle Rechtschreibfehler, die möglicherweise aufgetreten sind. Vielen Dank für Ihr Verständnis.


Online: 156 users browsing the articles directory   


  

|