Is there a way to simulate an http post command in coldfusion?

Hey,
I need to basically simulate the submission of a form to a remote server from within coldfusion... is this possible? If so how do I do it?


Cheers,
Rick
richardsimnettAsked:
Who is Participating?
 
Tacobell777Connect With a Mentor Commented:
yeah, there is no need for frames, just post the form, and on the action page use cfhttp

<cfhttp method="post" url="http://www.rml-lab.com/post.cfm" resolveurl="true">
    <cfhttpparam type="formfield" value="#form.name1#" name="address">
</cfhttp>
0
 
campbelcCommented:
Sorry maybe I can help. What are you looking to accomplish with this?
0
 
richardsimnettAuthor Commented:
Basically,
We are writing a coregistration / marketing site for one of our clients. He wants to place 1 page ads with forms on different pages. But we do not want the visitor to leave the site. So the form submits back to our site, and then we'd like to trigger off a http post command from within the processign page, to the advertisers remote server, and submit the data to them like it was a form post directly to them.

I hope that makes sense.

-Rick
0
Cloud Class® Course: Microsoft Windows 7 Basic

This introductory course to Windows 7 environment will teach you about working with the Windows operating system. You will learn about basic functions including start menu; the desktop; managing files, folders, and libraries.

 
campbelcCommented:
Ok, so when they submit the page, do just that, submit the page and not leave the url they are currently looking at while posting the data to a remote server?
0
 
richardsimnettAuthor Commented:
campbelc,
yes exactly that.

-Rick
0
 
campbelcCommented:
Can you use an iframe set to 1px by 1px? Maybe not super sexy but should work.

Need an example?
0
 
richardsimnettAuthor Commented:
Can you please provide and example for me. I dont know exactly what you mean.

Cheers,
Rick
0
 
campbelcCommented:
Sure try this..

Inital form is located at www.rml-lab.com and the form is being posted to www.mybowlingstats.com

Here is a sample:

http://www.rml-lab.com/experts-exchange/form.cfm
0
 
campbelcCommented:
What's happening here is the form (your site) when submitted is submitted to the iframe instead of the entire page submitting just the iframe does. You can set the iframe to 0 x 0 to make it invisible and should work great.
0
 
richardsimnettAuthor Commented:
Campbelc,
That wont work as the form also needs to be submitted to our database at the same time. Any other ideas of how to do this?

Cheers,
Rick
0
 
Tacobell777Commented:
no need for iframes, use cf's tag cfhttp and you can simulate a post exactly like you said..

http://livedocs.macromedia.com/coldfusion/6/CFML_Reference/Tags-pt154.htm
0
 
campbelcCommented:
I can do this, but not real clean. Will include some javascript. That ok? =(
0
 
campbelcConnect With a Mentor Commented:
Ok Rick, taking Taco's suggestion, try this:

This is a form that would accept your input then submit it to the iframe so your client won't leave your page, all the while submitting the form to two different locations.


<cfparam name="url.a" default="">
<cfif url.a is not "post">
<cfoutput>#now()#</cfoutput>
<form action="test.cfm?a=post" method="post" target="iframe1">
  <input type="Text" size="25" name="name1">
  <input type="Submit">
</form>
<!----- sets a default value for a URL to retrieve ----->

<iframe name="iframe1" height="100" width="600" frameborder="0">
<cfelse>
 <cfoutput>
  <cfhttp method="post" url="http://www.rml-lab.com/post.cfm" resolveurl="true">
    <cfhttpparam type="Formfield" value="#form.name1#" name="address">
  </cfhttp>
  <cfhttp method="post" url="http://www.mybowlingstats.com/post.cfm" resolveurl="true">
    <cfhttpparam type="Formfield" value="#form.name1#" name="address">
  </cfhttp>
 </cfoutput>
</cfif>
</iframe>
0
 
INSDivision6Commented:
What all that frame business about?  Use plain CFHTTP.  Ultimate answer: read documentation first.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.