2015-09-29 45 views
1

這是一種方法有點不正統,但我需要將查詢值發佈到表單處理程序。我正在做的是從一個單獨的數據庫中進行查詢,並且我需要將這些查詢值發佈到處理表單值以提交到不同數據庫表的操作頁面中。如何POST查詢以形成處理程序文件?

在這種情況下,我沒有表格;我只需要將查詢的值發佈到表單操作頁面,該頁面會將這些值和附加生成的值發佈到十幾個不同的表格中。我試圖這樣做的原因是因爲處理表單值的表單處理程序頁面有超過2,700行代碼,它們接受這些值並對它們進行操作,運行衆多的IF ELSE操作來決定這些值應該放入哪個表中關於其他價值;所以只需查詢表格並直接插入它們不是一個選項。

如何在不使用表單的情況下將查詢值轉換爲表單處理程序頁面?

+1

1.如果您的文件(如果我理解,右)具有2700行,則有錯誤。 2.表單帖子沒什麼特別的,它是一個簡單的http post。根據您的環境,有多種選擇如何執行此類帖子。如果你正試圖從php發佈,那麼看看phps'cURL'的擴展。 3.再次,如果我明白這是正確的,那麼你想要再次將這些已發佈的值包含在某種形式中以再次發佈。當然,這是可能的。您只需在創建並填寫表單並將它們填充到表單的輸入元素中時選擇接收的發佈值。 – arkascha

+0

是的,它的2,700行(我沒寫)。表單處理程序文件接受表單值,對它們進行操作以決定它是什麼樣的順序以及適用的合法類型,然後根據if else操作的結果運行30個不同的查詢來放置表單值的位置。我需要的是將值放入沒有窗體的表單處理程序中,以便表單處理程序可以對這些值進行操作並將它們放入數據庫表中。 – Alex

+0

據我所知,我回答了這個問題。 – arkascha

回答

3

您可以在不使用帶有<cfhttp>標記的表單的情況下發布到頁面。您可以使用<cfhttpparam>標記附加您的查詢值。如果您的查詢返回多個行,則必須使用循環,並可能使用單獨的線程。

使用<cfhttp>執行POST(採取形式鏈接到上面的文檔)的實施例:

<cfhttp url="https://www.google.com/accounts/ClientLogin" method="post" result="result" charset="utf-8"> 
    <cfhttpparam type="formfield" name="accountType" value="HOSTED_OR_GOOGLE"> 
    <cfhttpparam type="formfield" name="Email" value="<gmail id>"> 
    <cfhttpparam type="formfield" name="Passwd" value="<password>"> 
    <cfhttpparam type="formfield" name="service" value="youtube"> 
    <cfhttpparam type="formfield" name="source" value="youtubecode"> 
</cfhttp> 
+0

我只是有一個其他問題發佈cfhttpparam值到其他cfm頁面。我需要在任何一方做任何特別的事情,在收到帖子的頁面上將'cfhttpparam'發佈到'cfparam'上嗎?當我嘗試傳遞值時,'cfhttp'運行時沒有返回任何可見的錯誤,並且我沒有在日誌中看到任何東西。但是,當我檢查數據庫表時,這些值不會提交給數據庫。 – Alex