Re: newbie with another HTML/navigation question

[email protected] (Peter Ford)
Newsgroups php.general,php.general
Message-ID <[email protected]>
Rod Clay wrote:
> I have a php script that is invoked on 2 different occasions:
> 
> 1) the first to create a page with a form the user will use to input 
> information for a new table row - this form has method=POST
> 
> 2) the script is run a second time to accept the input from the 
> completed form, add the new row to the table on the database, then 
> create a simple form with an "OK" button the user will click on to go to 
> another page to view the result of the database maintenance - this form 
> has method=GET
> 
> Everything is working great EXCEPT THAT the url parameter I attempt to 
> pass on the second form to the php script that displays the database 
> maintenance never gets there!  It's on the second form (<form 
> method="get" action="bloglist.php?thread=yet%20another%20new%20thread">) 
> but the bloglist.php script doesn't receive it.  The query string is 
> empty when bloglist.php starts.
> 
> Also, another very curious, and perhaps revealing, thing - when I 
> attempt to view the page source of the second form I mention above, the 
> one with method=GET, I get the odd, and absolutely nonsensical, message 
> "The page you are trying to view contains POSTDATA that has expired from 
> the cache."  But this makes no sense, since this second page (with 
> method=GET) has (or should have) no POSTDATA!?!
> 
> Can anyone make any sense of any of this for me?  I'm making pretty good 
> progress in general, but, once again, I seem to have hit a snag here I'm 
> don't seem to be able to get past.
> 
> Thanks for any help you can give me.
> 
> Rod
> [email protected]

Firstly, if you have a form and you are sending it using GET, then why don't you 
use a <input type='hidden' name='thread' value='yet another new thread' /> 
element to send the parameter - that's what input tags are for. I have a feeling 
that the "?foo=bar" bit is stripped off a GET request URL if there are other 
form elements, although it's not always stripped off a POST... maybe it's 
browser-dependent.

Secondly, when you refresh the second form, you are making a POST request - 
that's what generated the form in the first place, so you would expect the 
message about POSTDATA - and (in Firefox at least), to view the source the 
browser repeats the page request, effectively the same as refreshing the page. 
If you want to see the source without repeating the POST request, you need to 
use something like the WebDeveloper tool bar - it has a View Generated Source 
function which extracts the source from the DOM model the browser used to render 
the page.

-- 
Peter Ford                              phone: 01580 893333
Developer                               fax:   01580 893399
Justcroft International Ltd., Staplehurst, Kent
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.