2016-03-22 15 views
1

Coldfusion için çok yeni. Bu yüzden bir form çıkışları DB'den onay kutularına sahip.Coldfusion 9 - Parametre değerini/değerlerini değiştirmek için onay kutusu değerleri

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

ve bir kullanıcı birden fazla kutuyu seçtiğinde Bu gibi görünüyor URL içine birden çok parametre geçirir:

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

aynı parametrelerin birden önlemek için çalışıyorum ben istiyorum böylece geçirilen Geri dönmek için:

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

Gerçekten bunu anlamaya çalışıyorum. Yardım takdir edilir.

+0

* şunun gibi görünüyor: ... * Doğru, ancak bunlar url yoluyla nasıl iletiliyor. Eğer # # URL # kapsamını terk ederseniz, CF'nin bu değerleri halihazırda düzenli bir csv listesine zaten ayrıştırdığını görmelisiniz. Bu listeye 'URL.Offices' değişken adını kullanarak erişebilirsiniz. – Leigh

+0

@Sağınızı kaldırın. Ancak gereksinimleri karşılamak için, cfdump'un bu parametreye girdiği gibi, virgülle ayrılmış değerler listesini iletmenin yolu var mı? – Ren44

+0

Form etiketinizde 'method =" post "' ifadesini kullanırsanız, değişkenler adres çubuğunda olmayacaktır. Bu benim tercihim. Ayrıca, herhangi bir kutu işaretlenmemişse, değişkenin tanımlanmayacağını unutmayın. Bununla ilgili bir şeyler yapmalısın. –

cevap

1

(yorumlardan Özeti, sadece Konuyu kapatmak için ...)

Doğru, ama bu parametreler url iletilir ne kadar olduğunu. GET yöntemini kullanırken, html specs uyarınca tarayıcı, tüm (başarılı) form alanları için büyük bir ad/değer çiftleri dizesi oluşturur. Sonra sorgu dizesi olarak url onları ekler:

yöntemi "get" ve eylem bir HTTP URI ise kodlanmış form verilerini

set Gönder, kullanıcı aracısı değerini alır eylemi, bir ? ekler, sonra "application/x-www-form-urlencoded" içerik türünü kullanarak kodlanmış form veri kümesini ekler.

form verileri sahada önemli değildir, bir form veri seti çifti

Ancak başarılı kontrol yapılmış kontrol ad/akım değerinin bir dizisidir

ayarlamak ad, URL’de birden çok kez görünür. #URL# kapsamını terk ederseniz, CF'nin bu değerleri sizin için tek bir CSV listesine zaten ayrıştırdığını göreceksiniz. Bu listeye URL.Offices değişken adı kullanılarak erişilebilir.