Ich habe 2 Senden-Schaltflächen in meinem Formular.2 Übermitteln von Schaltflächen in 1 Formular
<input type="submit" value="Save as Draft">
<input type="submit" value="Save">
Im Grunde, was ich will zu tun ist, wenn der Benutzer auf Save as Draft
klickt, wird es gehen alle Details um die Form zu _update.cfm
bringen (ohne Validierung) und wenn der Benutzer auf Save
klickt, wird es fortfahren zu _validate.cfm
und dann zu _update.cfm
(Validierung und Aktualisierung der Datenbank.)
HTML:
<cfset tx_name = "">
<cfif isDefined("form.tx_name")>
<cfset tx_name = form.tx_name>
</cfif>
<cfinclude template="_validate.cfm">
<cfif isDefined("form.tx_name")>
<cfinclude template="_update.cfm">
</cfif>
<form name="something">
<input type="text" name="tx_name" value="#tx_name#">
<input type="submit" value="Save as Draft">
<input type="submit" value="Save">
</form>
Also im Grunde, was die obige Form tut, ist, dass standardmäßig, tx_name = " "
und wenn der Benutzer etwas eingibt und eingibt, wird die gesamte Validierung in _validate.cfm
durchgeführt und dann zu _update.cfm
fortgefahren, um es zu aktualisieren.
Dies ist die beabsichtigte Arbeitsweise, wenn der Benutzer auf die Schaltfläche Save
klickt. Für Save as Draft,
möchte ich jedoch die _validate.cfm
überspringen und alle Formularfelderdaten direkt auf _update.cfm
bringen.
Die folgende ist, was ich versucht:
Versuch 1:
Statt <input type="submit" value="Save as Draft">
zu haben, habe ich <input type="button" value="Save as Draft" onClick="location.href='_update.cfm';"
. Und das brachte die Formularfelder nicht zu _update.cfm
und ich fand den Grund, es ist, weil es nur auf _update.cfm
bei Klicken auf die Schaltfläche umleitet.
Das hat mich dazu gebracht, zu denken, dass ich wirklich eine submit
Schaltfläche brauche (um Formulardaten auf die _update.cfm Seite zu bringen).
Aber hier ist, wo ich verloren bin, wie ich jetzt 2 senden Schaltflächen habe. 1 davon ist mit _validate.cfm
zu arbeiten und der andere ohne _validate.cfm
zu arbeiten.
Also wie gehe ich vor zu Save as Draft
nicht validieren, aber aktualisieren und Save
validieren und aktualisieren?
Mit zwei Submit-Buttons eine grundsätzlich schlechte Idee sind. Entweder Optionsfelder oder ein Dropdown-Menü ist eine bessere Möglichkeit, um Benutzer zu einer Auswahl zu bewegen. –
Ähnliches Thema: http://ux.stackexchange.com/questions/53759/form-with-both-save-and-submit-buttons –