There is probably a better way but what I do is create hidden fields in the
form of the first page and populate it with the variable I need to go on to
the next one. Ie for variable a, b, c, d coming to the first page...

<form name=sendit action=nextwebpage method=post>

[Do something with some or all of those variables here]

echo "<input type=hidden name=a value=$a>";
echo "<input type=hidden name=b value=$b>";
echo "<input type=hidden name=c value=$c>";
echo "<input type=hidden name=d value=$d>";
echo "<input type=submit value=\"Next Page\">
echo "</form>

That is what I usually do because I don't know of a better way.  So if you
don't find one you can always resort to that.  And if you need these to move
on automatically by telling another frame window what the variables are
while this one is still visible, you can use javascript to send variables to
other frames.  That is out of the scope of this message and I'd have to look
up the syntax for that, but it is definitely possible.



Larry S. Brown
Dimension Networks, Inc.
(727) 723-8388

-----Original Message-----
From: David Barrett [mailto:[EMAIL PROTECTED]]
Sent: Tuesday, January 07, 2003 9:30 AM
To: [EMAIL PROTECTED]
Subject: [PHP] Forwarding POST info from a PHP script

I want to be able to retrieve POST variable in one PHP script (which is
straight-forward) and then send these from the script to another one
returning the processed input.

I have written a script that will parse a frames-based page and render it as
a flat page (i.e. all frames displayed as a table in one HTML file) - this
is so that I can create a website using frames, and still let browsers that
don't support frames to access it without my having to create a separate
version of the site.

e.g.:
http://www.redradish.co.uk/rr/index.htm (frames based site)
http://www.redradish.co.uk/php/framesprocessor.php?Frameset=http://www.redra
dish.net/rr/index.htm&RenderMethod=1&MainFrame=main&AllHead=1
(the same site
rendered as single page).

The problem is that if in the frames-based site one of the frames is a form
submission, I need to be able to send this data to the original form and
retrieve the output to display in the rendered page.

e.g.
http://www.redradish.co.uk/php/framesprocessor.php?Frameset=http://www.redra
dish.net/rr/index.htm&TargetName=main&Target=http://www.redradish.net/rr/con
tact/contactF.htm&MainFrame=main&RenderMethod=1&LinkSearch=1&AllHead=1&Debug
=1
(this is a page that has a contact form).

I can't find any information on how to forward such a request.

The script in question is located at:
http://www.redradish.co.uk/php/framesprocessor.php

It uses these variables (passed using GET or POST):
  Frameset   frameset page.  This needs to be parsed and a static HTML page
created.
  Target   (optional) full URL of page to be displayed in frmae named
TargetName.
  TargetName  (optional) name of the frame that $Target should appear in.
  MainFrame   (optional) is the frame from which header info, etc. is
taken.
      Default is first frame.
  AllHead  (optional) If set (is 1 or more), copies <HEAD> content from all
frames.
  RenderMethod  (optional) defines how the frameset is to be represented:
        1 - All frames dumped into new page in order they appear in
frameset.
        2 - tables are used to attempt to recreate original format
      Default is 1.
  LinkSearch  (optional) how links are replaced:
       1 - Only specific tags are replaced
       2 - Anything within quotes (' or ") that contains document path is
replaced
      Default is 1.
  Debug   If set (greater than 0), debug info is added in comments.

It works to a good degree on most frames-based sites, but does have a couple
of failings (such as the one mentioned) that I would like to overcome.

The other problem is handling JavaScript in e.g. <frame
src="JavaScript:openpage(xx)">.  There is no way to process JavaScript in
PHP that I am aware of - does anyone have a workaround for this?  i.e. so
that my script can process the JavaScript function and retrieve the relevant
page for inclusion in the rendered page.


Hope someone can help!

Thanks.

Dave




--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to