2016-04-07 25 views
-5

Kullanıcıların birkaç onay kutusunu işaretlediği bir form var. Kullanıcı gönderdiğinde, onay kutularının değerleri veritabanında saklanır. Yapmaya çalıştığım şey, kullanıcı tekrar oturum açtığında ve formu aldığında onay kutularının işaretli görünmesi gerekir. Bunu Coldfusion'da yapmanın bir yolu var mı?Kullanıcı formu (Coldfusion) formunu (Coldfusion) aldığında onay kutusunu işaretleyin (Coldfusion)

<cfinput type="checkbox" name="delegations" id="SPR" value="0" /></t> Student Payment Request 
<cfinput type="checkbox" name="delegations" id="ECR" value="1" /> E-Procurement Check Request</br> 
<cfinput type="checkbox" name="delegations" id="ARR" value="2" /></t> Advance Request/Reconciliation 
<cfinput type="checkbox" name="delegations" id="PC" value="3" /> Petty Cash 
<cfinput type="checkbox" name="delegations" id="CR" class="CR" value="4" /> Chromeriver 
+0

Adım 1 - Kullanıcının daha önce herhangi bir şeyi kontrol edip etmediğini görün. –

+5

Bu soruyu off-topic olarak kapatmak için oy kullanıyorum çünkü OP problemi çözmek için hiçbir çaba göstermedi. –

cevap

1

Yukarıdaki gibi bu durumda cfparam kullanmayı severim.

<cfparam name="form.delegations" value="#yourQuery.columnname#" /> 

Ve HTML

:

<input type="checkbox" name="delegations" id="SR1" value="0" <cfif listFind(form.delegations,0)>checked</cfif> /> 

unutmayın, veritabanınızda değer onay kutularını heyetlerin gelen değerlerden oluşan bir liste olacak.

+2

BÜYÜK KIRMIZI BAYRAĞINIZ: Seçilen değerleri tek bir kayıtta liste halinde saklamamalısınız. Verileri tabloya benzeyen bir çok ilişkide saklamak gerekir. [Parent ID | yetki kimliği]. Bu, 3 onay kutusu seçerseniz, 3 kaydın var demektir. Bu veri için DB'yi sorguladığınızda, "delegation ID" sütununun içeriğini "listFind()" ile kullanılabilecek virgülle ayrılmış bir listeye dönüştürmek için ColdFusion'ın 'ValueList() işlevini kullanabilirsiniz. –

1

Bunun için boole mantığını kullanmayı seviyorum. Kutuyu işaretlerlerse, isChecked adı verilen başvuruda 1 değeriyle veritabanındaki bir sütunu doldurur.

Bu değeri sorgularsanız, sonuçtaki koşullarla programlayabilirsiniz.

Örnek:

<cfinput type="checkbox" name="delegations" id="SPR" value="0" <cfif queryname.isChecked eq 1> checked </cfif> /> 

Bu veritabanı öyle diyorsa doldurulur olarak onay kutusunu yükleyecektir.

+0

Eğer XHTML stili kullanıyorsanız, aynı zamanda "checked =" işaretli "olmalıdır. –

İlgili konular