Solved

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

Posted on 2004-09-30
14
364 Views
Last Modified: 2013-12-20
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
0
Comment
Question by:richardsimnett
  • 7
  • 4
  • 2
  • +1
14 Comments
 
LVL 6

Expert Comment

by:campbelc
ID: 12192986
Sorry maybe I can help. What are you looking to accomplish with this?
0
 

Author Comment

by:richardsimnett
ID: 12193097
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
 
LVL 6

Expert Comment

by:campbelc
ID: 12193235
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
 

Author Comment

by:richardsimnett
ID: 12193252
campbelc,
yes exactly that.

-Rick
0
 
LVL 6

Expert Comment

by:campbelc
ID: 12193340
Can you use an iframe set to 1px by 1px? Maybe not super sexy but should work.

Need an example?
0
 

Author Comment

by:richardsimnett
ID: 12193358
Can you please provide and example for me. I dont know exactly what you mean.

Cheers,
Rick
0
 
LVL 6

Expert Comment

by:campbelc
ID: 12193544
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
Microsoft Certification Exam 74-409

Veeam® is happy to provide the Microsoft community with a study guide prepared by MVP and MCT, Orin Thomas. This guide will take you through each of the exam objectives, helping you to prepare for and pass the examination.

 
LVL 6

Expert Comment

by:campbelc
ID: 12193585
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
 

Author Comment

by:richardsimnett
ID: 12193617
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
 
LVL 17

Expert Comment

by:Tacobell777
ID: 12193827
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
 
LVL 6

Expert Comment

by:campbelc
ID: 12193857
I can do this, but not real clean. Will include some javascript. That ok? =(
0
 
LVL 6

Assisted Solution

by:campbelc
campbelc earned 200 total points
ID: 12194145
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
 
LVL 7

Expert Comment

by:INSDivision6
ID: 12194361
What all that frame business about?  Use plain CFHTTP.  Ultimate answer: read documentation first.
0
 
LVL 17

Accepted Solution

by:
Tacobell777 earned 300 total points
ID: 12195030
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

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In our day to day coding, how many times have we come across a necessity to check whether a URL is a broken link or not? For those of you that answered countless and are using ColdFusion like myself, then this article is for you.  It will show yo…
This article provides a case study on how our local youth baseball league deployed a new website, including the platform selection, implementation and benefits to the league.
The purpose of this video is to demonstrate how to insert an Iframe into WordPress. This will be demonstrated using a Windows 8 PC. Go to your WordPress login page. This will look like the following: mywebsite.com/wp-login.php : Open Page or Post…
The purpose of this video is to demonstrate how to integrate Mailchimp with Facebook. This will be demonstrated using a Windows 8 PC. Mailchimp and Facebook will be used. Log into your Mailchimp account. : Click on your name. Go to Account Setti…

920 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

16 Experts available now in Live!

Get 1:1 Help Now