2012-10-11 94 views
3

我很難過。我有一個<cfform>,我正在使用cfc和Coldfusion.Ajax.submitform將表單信息保存到數據庫。我的表單使用複選框。我似乎無法弄清楚的是如何取消選中複選框。我讀過,如果複選框未選中,它不會與表單信息一起發送。我還讀到,您可以使用<cfparam>將該複選框設置爲默認值,以便如果取消選中該複選框,該複選框仍將具有一個值,例如<cfparam name="form.checkbox1" default="0">。不幸的是,當我使用ColdFusion.Ajax.submitForm時,它似乎不起作用。任何有識之士將不勝感激。謝謝。如何使用Coldfusion.ajax.submitform傳遞未經檢查的複選框值?

+1

在JavaScript提交表單後,cfparam發生在表單處理頁面上,所以我不確定爲什麼'它似乎不工作'。當你時,你會得到什麼? – Travis

+0

謝謝你的迴應。你是說''的定義需要在cfc上,而不是包含我的表單的.cfm?目前,在將值發送到cfc之前,我在表單上發生了默認設置。我也會檢查''。謝謝。 – Jason

+0

是的,它需要在cfc上,將它設置在表單頁面上才能使其在該頁面上可訪問。 –

回答

3

創建一個適當的答案,以便您可以關閉此問題。

每ColdFusion文檔:http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-7faf.html

爲參數的存在Cfparam測試(即,可變的), 驗證其數據,並且,如果一個默認值沒有被分配, 可選地提供一。

大部分它只是用來爲幾乎任何範圍的變量創建一個默認值。

正如您發現的那樣,在處理頁面中需要變量時必須使用cfparam標記。 cfquery param在coldfusion服務器的內存中創建變量,並且僅在請求期間可用(除非使用它將值設置爲持久範圍,如會話或應用程序)。它不會創建表單元素或JavaScript變量