2016-03-22 5 views
1

Sehr neu bei Coldfusion. Also habe ich ein a Formular Ausgaben von DB in Checkboxen.Coldfusion 9 - Checkbox-Werte aus Formular zum Ersetzen von Parameterwerten

<cfoutput query="Offices"> 
     <label><input type="checkbox" value="#offices#" name="Offices">#offices#</label> 
</cfoutput> 

und wenn ein Benutzer mehr als eine Option wählt gibt es mehrere Parameter in URL, die wie folgt aussieht:

offices.cfm?Offices=A&Offices=B&Offices=C 

Ich versuche, mehrere der gleichen Parameter übergeben werden zu verhindern, so will ich es wie:

offices.cfm?Offices=A,B,C&... 

Ich habe wirklich Mühe, dies herauszufinden. Hilfe wird geschätzt.

+0

* was wie folgt aussieht: ... * Richtig, aber so werden sie per URL übertragen. Wenn Sie den '# URL #' - Bereich ablegen, sollten Sie sehen, dass CF diese Werte bereits in eine ordentliche CSV-Liste geparst hat. Sie können auf diese Liste mit dem Variablennamen 'URL.Offices' zugreifen. – Leigh

+0

@Leigh dein Recht. Aber um Anforderungen zu erfüllen, gibt es eine Möglichkeit, eine durch Kommata getrennte Liste von Werten zu übergeben, wie sie der cfdump in diesen Parameter hat? – Ren44

+0

Wenn Sie 'method =" post "' in Ihrem Formular-Tag verwenden, werden die Variablen überhaupt nicht in der Adressleiste angezeigt. Das ist meine Vorliebe. Bedenken Sie auch, dass die Variable nicht definiert wird, wenn keine Kontrollkästchen aktiviert sind. Du musst etwas dagegen tun. –

Antwort

1

(Zusammenfassung von Kommentaren, gerade diesen Thread zu schließen ...)

Das stimmt, aber das ist nur, wie die Parameter in der URL übertragen werden. Laut der html specs, wenn die Methode GET verwendet, baut der Browser eine große Reihe von Name/Wert-Paaren für alle (erfolgreichen) Formularfelder. Dann fügt sie an die URL als die Query-String:

Senden der codierten Form Datensatz

Wenn die Methode „get“ und die Aktion ist eine HTTP-URI, nimmt der User-Agent den Wert der Aktion, hängt eine ? an es an, dann hängt den Formulardatensatz, codiert mit dem Inhaltstyp "application/x-www-form-urlencoded".

Form Datensatz

Ein Formulardatensatz eine Sequenz von Steuer-name/Strom-Wert ist Paare aus erfolgreichen Kontrollen konstruiert

Es ist jedoch nicht, daß das Feld egal Name erscheint mehrmals in der URL. Wenn Sie den Bereich #URL# ablegen, werden Sie sehen, dass CF diese Werte bereits in einer einzigen CSV-Liste für Sie analysiert hat. Auf diese Liste kann mit dem Variablennamen URL.Offices zugegriffen werden.

Verwandte Themen