2012-02-10 44 views
1

我有一个页面,试图从另一台服务器使用cfhttp获取值。然后使用cfhttpparam遍历所有表单字段,然后构造一个结构体。然后这个结构将被附加到使用arrayAppend的数组中。 我的查询是,我想看看是否所有的表单字段和值已被插入结构。我试图把cfoutput,但它不在cfhttp里面工作。 任何人都可以帮我解决这个问题吗? 很多感谢 这是代码片段如何从cfhttp输出

<cfhttp url="#URL#" throwonerror="yes" method="post" timeout="300"> 
    <cfloop list="#listSort(structKeyList(form),'textnocase')#" index="i"> 
     <cfif i is not "fieldnames"> 
      <cfset arrayOfValues = listToArray(evaluate('form.#i#'),',') /> 

       <cfif arrayLen(arrayOfValues) LT 2> 
         <cfhttpparam type="formfield" name="#i#" value="#evaluate('form.#i#')#" /> 

         <cfset tempStruct = structNew() /> 
         <cfset tempStruct.name = i /> 
         <cfset tempStruct.value = evaluate('form.#i#') /> 
         <cfset tempStruct.from = 'form' /> 
         <cfset arrayAppend(array1,tempStruct) /> 

       <cfelse> 

          <cfloop from="1"to="#arrayLen(arrayOfValues)#" index="j"> 
           <cfhttpparam type="formfield" name="#i#" value="#arrayOfValues[j]#" /> 

           <cfset tempStruct = structNew() /> 
           <cfset tempStruct.name = i /> 
           <cfset tempStruct.value = arrayOfValues[j] /> 
           <cfset tempStruct.from = 'form' /> 
           <cfset arrayAppend(array1,tempStruct) /> 
         </cfloop> 

       </cfif> 

     </cfif> 
     </cfloop> 
</cfhttp> 
+2

我建议不使用评估()。相反,只是参考表单值#form [i]# – 2012-02-10 10:11:01

回答

2

后您的<cfhttp>

<cfdump var="#array1#"> 
+0

嗨..那么工作谢谢 – user1049057 2012-02-13 07:10:16