Link to home
Start Free TrialLog in
Avatar of rivkamak
rivkamakFlag for United States of America

asked on

form post not working in asp

I have a simple form that I am sending as a post.
Then on the thank you page, I am trying to get the data using request.form("")
I am not seeing the results.
when I change it to GET, i see the variables in the url bar.

is there something wrong with my form that it's not working?
<form action="thankyouInd.asp" method="post" name="form1" id="form1" >
     <fieldset>

       <h2> Please select an event </h2>
           <input type="radio" name="event" value="878739" id="event_0" />
           Mens Torah Mates Retreat              
          - July 3-7<br />

           <input type="radio" name="event" value="878740" id="event_1" />
           Womens Torah Mates Retreat - August 16-19<br />       
    
 <br />

    <label for="LastName" class="short">Last Name:</label>
    <input name="LastName" type="text" class="inputgeneric" id="LastName" maxlength="30" />
    <br />
    <div class="clear"></div>    <label for="father" class="short">First name:</label>
    <input name="firstname" type="text" class="inputgeneric" id="father" maxlength="30" />
     <br /><div class="clear"></div>
    <label for="spousename" class="short">Spouse&rsquo;s first name :</label>
    <input name="spousename" type="text" class="inputgeneric" id="spousename"  maxlength="30"/>
   <br /><div class="clear"></div>
    <label for="Address" class="short">Address:</label>
    <input name="Address" type="text" class="inputgeneric" id="Address" maxlength="50" />
    <br /><div class="clear"></div>
    
    <label for="city" class="short">City: </label>
    <input name="city" type="text" class="inputgeneric" id="city" maxlength="40" /> 
    <br /><div class="clear"></div>

    <label for="state" class="short">State: </label>
    <input name="state" type="text" class="inputgeneric" id="state" maxlength="20" /> 
    <br /><div class="clear"></div>
    <label for="zip" class="short">Zip:</label>
    <input name="zip" type="text" class="inputgeneric" id="zip" maxlength="15" />
     <br /><div class="clear"></div>
    
    <label for="homephone" class="short"> Home Phone :</label>
    <input name="homephone" type="text" class="inputgeneric" id="homephone" maxlength="50" />
                              <br /><div class="clear"></div>
    
    <label for="cellhusband" class="short"> Cell :</label>
   <input name="cellwife" type="hidden" class="inputgeneric" id="cellwife" maxlength="50" /> <input name="cellhusband" type="text" class="inputgeneric" id="cellhusband" maxlength="50" />    <input name="workphone" type="hidden" class="inputgeneric" id="workphone" maxlength="50" />
   
    <br /><div class="clear"></div>
   
    <label for="email" class="short"> Email: </label>
    <input name="email" type="text" class="inputgeneric" id="email" maxlength="50" />
   </fieldset>
     <fieldset>
       <div class="clear"></div>
    <p>Anything else you want to tell us?: 
    </p>
    <label for="otherRequests" class="short">&nbsp; </label>
    <span id="request">
    <textarea name="otherRequests" cols="45" rows="5" class="input" id="otherRequests"></textarea>
  </span>
       </fieldset><br />
<br />
  <label for="button">&nbsp;</label>
    <input name="button" type="button" id="button" onclick="verify();" value="Submit My Application"  class="inputgeneric"/></p>
  <p>&nbsp;  </p>
  <input type="hidden" name="MM_insert"  id="MM_insert" value="form1" />
 </form>

Open in new window

I've tried
 for each f in request.form()
 	response.write("<p>" & f & " = " & request.form(f) &"</p>")
 next

Open in new window

Avatar of Scott Fell
Scott Fell
Flag of United States of America image

request.querystring is for get
request.form is for post
request is for either

Did you try
 for each f in request.form
 	response.write("<p>" & f & " = " & request.form(f) &"</p>")
 next

Open in new window

Is the above on the thank you page?
Avatar of rivkamak

ASKER

yes. I tried that code on the thank you page.
Nothing showing up
I tried a regular (response.write()) and it worked.
so the page is loading asp
SOLUTION
Avatar of Dave Baldwin
Dave Baldwin
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
its something extremely strange. i put the code here:
http://www.oorah.org/shabbatwithoorah/index-individual2.html

the thank you page is blank except for this
      
<%
 for each f in request.form()
       response.write("<p>" & f & " = " & request.form(f) &"</p>")
 next
%>

and i am still getting nothing in return
Is it possible method="post" is case sensitive?
You have

<form action="thankyouInd.asp" method="post" name="form1" id="form1" >
<!-- <form action="PHP-GET-POST.php" method="post" name="form1" id="form1" > -->
   
just to be safe, remove the 2nd line.

Then make sure the action is going to
http://www.oorah.org/shabbatwithoorah/index-individual2.html

However, it needs to go to a .asp page and not .html page.    Unless you tell iss to interpret html as asp, I dont' think that will work.  So the page should be http://www.oorah.org/shabbatwithoorah/index-individual2.asp
No, method="post" is Not case sensitive.  I can see by looking at the HTTP headers that the info is being posted.  If you put your ASP code above in the middle of the page, you should be able to see what is being posted.
@Padas, you're posting my version.  PHP-GET-POST.php is my test page for showing everything that is submitted.  The code he posted works.  There's just something about how he is using it.
>> for each f in request.form()
get rid of the parentheses and try again.

<%
 for each f in Request.Form
       response.write("<p>" & f & " = " & request.form(f) &"</p>")
 next
%>

Open in new window

ASKER CERTIFIED SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Thank you for your help