By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
449,034 Members | 1,040 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 449,034 IT Pros & Developers. It's quick & easy.

POSTing without a form?

P: n/a
Ah, new question =) (Well, half-new, I asked something similar a while ago,
but disregarded the question myself)

Is there any way to post data to Javascript in a new page without using a
form or, alternatively, to dynamically construct a "virtual" form object
(such as new Form();) and submit it?

Thanks in advance,
Daniel

--
There are 10 kinds of people: Those who know binary and those who don't.
Jul 20 '05 #1
Share this Question
Share on Google+
8 Replies


P: n/a
Daniel wrote:
Ah, new question =) (Well, half-new, I asked something similar a while ago,
but disregarded the question myself)

Is there any way to post data to Javascript in a new page without using a
form or,
It seems you mean something like:

oNewWin = window.open(...)
oNewWin.document.write(...)

Your phrase "post data to Javascript in a new page" is both confused and
confusing to me. Post is a type of request (a "request method") that
goes to a web server. The web server takes the request and does
something with it -- "post" usually means the request is turned over to
a specified process to run, with the result of that process (most of the
time) returned to the originating client or causing some change at the
server (or both). Sometimes what is returned may cause a new
browser-window to open and display content at the client, but you don't
really "submit to another window" or "post to Javascript".

For the data to go anywhere, you *must* use a form. Hmmm... someone will
point out exceptions (HTTPRequest); but basically in HTML, if you want
to the data to go anywhere, you must use a form. And the form elements
containing the data you want to send must be within the <form></form>.

You can create the new window and content without any submitting
anything at all--just by using the window.open() and document.write()
methods listed above.

alternatively, to dynamically construct a "virtual" form object (such as new Form();) and submit it?

There are probably several ways of dynamically creating a form: using
createElement('form')and adding the necessary attributes, children, etc;
using "innerHTML"; or in certain circumstances using documet.write().
Also, don't forget the possibility of using the HTTPRequest approach
(there have been some fairly recent posts on this).

Watch out for wrapping of long url's...

http://groups.google.com/groups?hl=e....de%26rnum%3D1
http://groups.google.com/groups?hl=e....de%26rnum%3D1

Regards,
Stephen
Thanks in advance,
Daniel


Jul 20 '05 #2

P: n/a
You can't POST between pages on the client-side, so you'll have to use GET.
Just create a querystring and append to the next URL.
Parse the "location" in the next page to retreive the info.
or use frames
or use cookies

tim
"Daniel" <so************@i-get-virus-and-spam.com> wrote in message
news:3f***********************@dread12.news.tele.d k...
Ah, new question =) (Well, half-new, I asked something similar a while ago, but disregarded the question myself)

Is there any way to post data to Javascript in a new page without using a
form or, alternatively, to dynamically construct a "virtual" form object
(such as new Form();) and submit it?

Thanks in advance,
Daniel

--
There are 10 kinds of people: Those who know binary and those who don't.

Jul 20 '05 #3

P: n/a

"Stephen" <ss*****@austin.rr.com> wrote in message
news:P2********************@twister.austin.rr.com. ..
Your phrase "post data to Javascript in a new page" is both confused and
confusing to me. Post is a type of request (a "request method") that
goes to a web server. The web server takes the request and does
something with it -- "post" usually means the request is turned over to
a specified process to run, with the result of that process (most of the
time) returned to the originating client or causing some change at the
server (or both). Sometimes what is returned may cause a new
browser-window to open and display content at the client, but you don't
really "submit to another window" or "post to Javascript".
Sorry, I should've just said "post" - the data will be used by a Javascript
script in a new page, but that doesn't really matter... But I do mean post,
because posted/form-submitted data is sent through HTTP headers, eliminating
the possibility of hitting URL length barriers, and I have quite a lot of
data to send ;)
There are probably several ways of dynamically creating a form: using
createElement('form')and adding the necessary attributes, children, etc;
using "innerHTML"; or in certain circumstances using documet.write().
Also, don't forget the possibility of using the HTTPRequest approach
(there have been some fairly recent posts on this).


I'm gonna check out both createElement and the HTTPRequest thing and see
what I can find.

Thanks for the help, Stephen =)

Daniel

--
There are 10 kinds of people: Those who know binary and those who don't.
Jul 20 '05 #4

P: n/a

"Daniel" <so************@i-get-virus-and-spam.com> wrote in message
news:3f***********************@dread12.news.tele.d k...
Sorry, I should've just said "post" - the data will be used by a Javascript script in a new page, but that doesn't really matter...


Sloppy fingering here, it should've read "PHP constructed Javascript script"
:)
Jul 20 '05 #5

P: n/a

"Tim Williams" <sa************@THISpacbell.net> wrote in message
news:AG***************@newssvr19.news.prodigy.com. ..
You can't POST between pages on the client-side, so you'll have to use GET. Just create a querystring and append to the next URL.
Parse the "location" in the next page to retreive the info.
or use frames
or use cookies

tim


My mistake, I should've written that the data will be collected by a PHP
script that creates Javascript. Sorry =)
Jul 20 '05 #6

P: n/a

My mistake, I should've written that the data will be collected by a PHP
script that creates Javascript. Sorry =)


You can create a GET querystring like this:
<a href="file.php<? if($data) echo '?data='.$data; ?">

or POST via a form with hidden fields:
<form method="post" action="file.php">
<input type="hidden" name="data" value="<? echo $data; ?>">
</form>

I don't think that there are other possibilities.

HTH

--
Markus
Jul 20 '05 #7

P: n/a

"Stephen" <ss*****@austin.rr.com> wrote in message
news:P2********************@twister.austin.rr.com. ..
For the data to go anywhere, you *must* use a form. Hmmm... someone will
point out exceptions (HTTPRequest); but basically in HTML, if you want
to the data to go anywhere, you must use a form. And the form elements
containing the data you want to send must be within the <form></form>.


Been looking into XML HTTPRequest, it fits my requirements exactly, and the
IE/Mozilla requirements impose no problems, so YAY!! =)

Thanks!
Daniel


--
There are 10 kinds of people: Those who know binary and those who don't.
Jul 20 '05 #8

P: 4
Hi,

So how did you did it? Can you give me an example?

Thanx,

Thoaren
Apr 11 '06 #9

This discussion thread is closed

Replies have been disabled for this discussion.