php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #9682 Input types of image from HTML forms are not stored in $HTTP_XXXX_VARS
Submitted: 2001-03-11 12:20 UTC Modified: 2001-03-11 15:52 UTC
From: karln at binarybydesign dot co dot uk Assigned:
Status: Closed Package: *General Issues
PHP Version: 4.0.4pl1 OS: Windows NT 4.0 (Service Pack 6)
Private report: No CVE-ID: None
 [2001-03-11 12:20 UTC] karln at binarybydesign dot co dot uk
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.

Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2001-03-11 13:06 UTC] derick@php.net
AFAIK it should be in imagename_x (not .x, but _x). Can you check this?
 [2001-03-11 15:52 UTC] sniper@php.net
the .'s are translated to _'s.

$HTTP_POST_VARS["newcustomer_x"]

and

$HTTP_POST_VARS["newcustomer_y"]

--Jani

 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Tue Apr 23 19:01:31 2024 UTC