Posted by Gordon Burditt on 11/27/05 23:04
>The script below *used* to work. I have only just set up a
>server, PHP etc again on my Win98 system and now it doesn't?
A variable passed from HTML by the POST method is $_POST['r'] or
$_POST['p'], *not* $r or $p. (Also see $_GET for variables
passed by the GET method). Fix your script. Do not turn
on "register_globals".
Gordon L. Burditt
>
>On first loading this page, you would have
>
>$p =
>
>and the button image below it.
>On clicking the button the same page would reload but pass the hidden values
>(r=w & p=f)
>so that the first line of the page would then have
>
>$p = f
>
>This no longer works???
>
><?php
>echo "<html><body>";
>echo "\$p = $p<br><br>"; //###
>$str = <<<HTM
><head>
></head>
><body>
><form action="" method="post">
> <input type="hidden" name="r" value="w">
> <input type="hidden" name="p" value="f">
> <input type="image" src="http://home/images/faq-up.gif" border="0"
>height="22" width="77">
></form>
></body>
></html>
>HTM;
>echo $str;
>?>
>
>
>on printing the $_ENV variables along with the the above script I find the
>following :
>
>QUERY_METHOD POST
>REQUEST_METHOD POST
>FORM_P f
>FORM_R w
>
>Is there something I haven't enabled in my
>setup of PHP that is stopping this from working now?
>
>Or has something changed with PHP, so that I have to do this another way?
>
>many thanks
>
>mori
>
>
>
[Back to original message]
|