Hi Toby!
 
Thank you for your suggestion, but unfortunately you are using GET in your test2.html 
file.  I specifically stated in my initial email that due to the fact that I am using 
textareas in my original form (your test1.html) that I did not want to use GET for it 
might run the risk of overstepping the bounds of how many characters the browser will 
accept in the GET string.
 
Any other suggestions that anyone else has would be most appreciated as I am still 
pretty stuck on this.
 
As always, thanks in advance!
 
--Sam
 
 

________________________________

From: Toby Irmer [mailto:[EMAIL PROTECTED]
Sent: Fri 2/20/2004 6:07 PM
To: Sam Masiello
Cc: [EMAIL PROTECTED]
Subject: Re: [PHP] Self Submitting Form







Hi Sam,

I am not sure I know what you want to do...

I tried to recreate your problem:

test.html

<form name="myform1" method="get" action="">
  <input type="hidden" name="myvar1" value="testing">
    <script>
                window.open("test2.html", "test");
    </script>
</form>


test2.html

<BODY onLoad="document.forms[0].submit();">
<form name="myform1" method="get" action="test3.html">
  <INPUT TYPE="hidden" NAME="do_preview" VALUE="1">
    <script>
      document.write('<INPUT TYPE="hidden" NAME="itworks" 
VALUE="'+opener.myform1.myvar1.value+'">');
    </script>
</FORM>
</BODY>


test3.html

<script language="Javascript">
        function parseQueryString (str)
        {
                str = str ? str : location.search;
                var query = str.charAt(0) == '?' ? str.substring(1) : str;
                var args = new Object();
                if (query)
                {
                var fields = query.split('&');
                        for (var f = 0; f < fields.length; f++)
                        {
                        var field = fields[f].split('=');
                        args[unescape(field[0].replace(/\+/g, ' '))] = 
unescape(field[1].replace(/\+/g, ' '));
                }
                }
                 return args;
        }

        var args = parseQueryString ();
        for (var arg in args)
        {
          document.write(arg + ': ' + args[arg] + '<BR>');
        }
</script>


And the output is:

do_preview: 1
itworks: testing


As should be expected...

Pls try to specify your problem.

toby



Reply via email to