PHP 4.0 Bug #9682: Input types of image from HTML forms are not stored in $HTTP_XXXX_VARS
| From: | karln at binarybydesign dot co dot uk | Date: | Sun, 11 Mar 2001 17:20:13 +0000 |
| Subject: | PHP 4.0 Bug #9682: Input types of image from HTML forms are not stored in $HTTP_XXXX_VARS | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-48652@lists.php.net to get a copy of this message | ||
From: karln@binarybydesign.co.uk
Operating system: Windows NT 4.0 (Service Pack 6)
PHP version: 4.0.4pl1
PHP Bug Type: *General Issues
Bug description: Input types of image from HTML forms are not stored in $HTTP_XXXX_VARS
I have a php file containing a form which utilisies an image as a submit button in the following
format.
<input type="image" name="newcustomer" src="images/newcustomer.gif"
alt="add a new customer record">
When the button is clicked, the form posts back to the same page and some checks are made to
determine if
the button was the cause of the post as shown below...
if(isset($HTTP_POST_VARS["newcustomer.x"])) {
$editmode = true;
$customerid = -1;
} else {
$editmode = false;
}
When the above code is executed, $editmode always comes out as false. However, on outputing the
value of the
POST array for 'newcustomer.x' nothing is displayed. I have also tried to use GET as the
form method and printed out the contents of the GET array for 'newcustomer.x' and it is
also blank.
To follow this up I have also tried to make requests to a generic PHP file which prints out the
contents of the $HTTP_GET_VARS array and can always reproduce the fact that any parameter containing
a '.' within the name
are never stored.
Its possible that this problem could lie in the array structure itself rather than the request
processing, but I am not sure.
--
Edit Bug report at: http://bugs.php.net/?id=9682&edit=1