473,408 Members | 1,841 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,408 software developers and data experts.

Can a form have two POST locations? Workarounds?

Is it possible to POST a FORM to multiple URLS at the same time....OR....

Is the only workaround for this scenario to use response.redirect in the
called ASP page and do a multi processing?

- Jason
Jul 19 '05 #1
2 4773
While you can use client side code to change the action of your form, I
personally stay away from relying on client side code for such things.
What I would do instead is:

<form method="post" action="page.asp">
<form stuff here>
<input type="submit" name="cmdSubmit" value="Delete Users">
<input type="submit" name="cmdSubmit" value="Disable Users">

Then, in page.asp:

sSubmit = UCase(Request.Form("cmdSubmit"))
Select Case sSubmit
Case "DELETE USERS"
''the code that you currently have in pagea.asp
Case "DISABLE USERS"
''the code that you currently have in pageb.asp
Case Else
''if you'd like a default action that will hopefully
''need to fall back on - see below
End Select
The problem with this method though is that if you have a designer who
doesn't like the values of your submit buttons and changes them, you
will have to be aware of this and update your code accordingly. So, the
other method, which will rely on the name of the submit button instead
of the value would be:

<form method="post" action="page.asp">
<form stuff here>
<input type="submit" name="cmdDelete" value="Delete Users">
<input type="submit" name="cmdDisable" value="Disable Users">

Then in page.asp:

If Request.Form("cmdDelete") <> "" Then
''the code that you currently have in pagea.asp
End If ''or else if you prefer

If Request.Form("cmdDisable") Then
''the code that you currently have in pageb.asp
End If

This, again though, if your designer renames the submit buttons, you'll
have to be aware of this, or have a default action to fall back on.

And now the other thing, if you've read this far, is that if your user
presses enter to submit the form (or Ctrl+M), neither of these values
will be present, so you will have to have either have a default option,
which could either run your code, or redirect back with an error that
says "Please click on the action you'd like to take." or something along
those lines.

When I use two submit buttons, I'll normally use instr instead of a full
comparison anyway, like:

sSubmit = UCase(Request.Form("cmdSubmit"))

Select Case True
Case Instr(sSubmit, "DELETE") > 0
'code
Case Instr(sSubmit, "UPDATE") > 0
'code
Case Else
'default
End Select

Or, you could not do the ucase and do a text comparison:
Instr(sSubmit, "delete", 1), then it wouldn't matter if it's DeLeTE,
delete, DELETE, or anything else.
Ray at work

"jason" <ja***@catamaranco.com> wrote in message
news:el**************@TK2MSFTNGP09.phx.gbl...
Is it possible to POST a FORM to multiple URLS at the same time....OR....

Is the only workaround for this scenario to use response.redirect in the
called ASP page and do a multi processing?

- Jason

Jul 19 '05 #2
Many thank Ray!

"Ray at <%=sLocation%>" <myfirstname at lane34 dot com> wrote in message
news:eA**************@TK2MSFTNGP09.phx.gbl...
While you can use client side code to change the action of your form, I
personally stay away from relying on client side code for such things.
What I would do instead is:

<form method="post" action="page.asp">
<form stuff here>
<input type="submit" name="cmdSubmit" value="Delete Users">
<input type="submit" name="cmdSubmit" value="Disable Users">

Then, in page.asp:

sSubmit = UCase(Request.Form("cmdSubmit"))
Select Case sSubmit
Case "DELETE USERS"
''the code that you currently have in pagea.asp
Case "DISABLE USERS"
''the code that you currently have in pageb.asp
Case Else
''if you'd like a default action that will hopefully
''need to fall back on - see below
End Select
The problem with this method though is that if you have a designer who
doesn't like the values of your submit buttons and changes them, you
will have to be aware of this and update your code accordingly. So, the
other method, which will rely on the name of the submit button instead
of the value would be:

<form method="post" action="page.asp">
<form stuff here>
<input type="submit" name="cmdDelete" value="Delete Users">
<input type="submit" name="cmdDisable" value="Disable Users">

Then in page.asp:

If Request.Form("cmdDelete") <> "" Then
''the code that you currently have in pagea.asp
End If ''or else if you prefer

If Request.Form("cmdDisable") Then
''the code that you currently have in pageb.asp
End If

This, again though, if your designer renames the submit buttons, you'll
have to be aware of this, or have a default action to fall back on.

And now the other thing, if you've read this far, is that if your user
presses enter to submit the form (or Ctrl+M), neither of these values
will be present, so you will have to have either have a default option,
which could either run your code, or redirect back with an error that
says "Please click on the action you'd like to take." or something along
those lines.

When I use two submit buttons, I'll normally use instr instead of a full
comparison anyway, like:

sSubmit = UCase(Request.Form("cmdSubmit"))

Select Case True
Case Instr(sSubmit, "DELETE") > 0
'code
Case Instr(sSubmit, "UPDATE") > 0
'code
Case Else
'default
End Select

Or, you could not do the ucase and do a text comparison:
Instr(sSubmit, "delete", 1), then it wouldn't matter if it's DeLeTE,
delete, DELETE, or anything else.
Ray at work

"jason" <ja***@catamaranco.com> wrote in message
news:el**************@TK2MSFTNGP09.phx.gbl...
Is it possible to POST a FORM to multiple URLS at the same time....OR....
Is the only workaround for this scenario to use response.redirect in the
called ASP page and do a multi processing?

- Jason


Jul 19 '05 #3

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

13
by: Sheela | last post by:
hi all, I'm searching all around the web without any good answer, maybe you have the right one. I'm trying to fill&send a form on a site authenticated https via curl. The problem is simply that...
2
by: Matt | last post by:
I want to post the form data (http://server/page1.asp) to a modal dialog window (http://server/modaldialog.asp) with a desired height 200px by width 200px. Here's my attempts and problems: ...
2
by: Matt | last post by:
I reposted this question because I really want to accomplish this task. Please advise!! I want to post the form data (http://server/page1.asp) to a modal dialog window...
1
by: Matt | last post by:
The following program submit a FORM DATA to a new window using HTTP POST, and postprocess.asp couldn't get the form data. If I do in GET method and pass by query string in windowURL, then it...
1
by: Display Name | last post by:
the customer I'm developing a site for uses a canned form-parsing page that allows her to have an email subscription opt-in page add emails to a list she can manage using a link that you point your...
6
by: Amir Hardon | last post by:
I'm new to DOM and can't figure out this thing: I'm trying to add a row to a table with a form field in one of it's cells, but if I'm appending the field to a form it gets out of the table. Can...
2
by: Clayton Hamilton | last post by:
I have a DataGrid on a webform bound to a Datasource and can successfully use <ItemTemplate> to create edit/update/cancel functionality for user maintenance of data. I use separate logic to delete...
1
by: sam | last post by:
Hi All, I have a form with 4 checkboxes and 4 text boxes and one submit button. The form should work such a way when I select a particular checkbox and give a url in text box, the form should...
13
by: geosmy | last post by:
Hi everyone, First post here! I have been trying to upgrade to Acc2007 looking forward to using Split Forms. To my horror I have just discovered that Split Forms do not hold variables at...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...
0
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.