[wdvltalk] Re: form element positions

2003-02-03 Thread German Rumyancev
Hello Steve,

AFAIK, form elements are sent in the order they appear on a page,
meaning that the topmost will be sent first.

When using GET method you can just parse QUERY_STRING.
If you are using POST method, you will have to parse RAW_POST_DATA.
But in PHP $_GET and $_POST array are populated in that order already.
So you can just tarverse $_POST and $_GET arrays using foreach() - the
order key=>value pairs will popup will be the order they are positioned on the 
original web-page.

Monday, February 03, 2003, 11:12:41 PM, you wrote:

SM> Does anyone know how to detect the position of submitted form elements on a
SM> webpage? I know that submit buttons or images will send x,y coordinates, but
SM> what about text boxes, checkboxes, etc? I am trying to extract this info
SM> from submitted forms. Any thoughts would be helpful and appreciated.

SM> steve miller 

-- 
Best regards,
 Germanmailto:[EMAIL PROTECTED]
 ICQ:48533867



 • The WDVL Discussion List from WDVL.COM • 
To Join wdvltalk, Send An Email To: mailto:[EMAIL PROTECTED] 
   Send Your Posts To: [EMAIL PROTECTED]
To change subscription settings to the wdvltalk digest version:
http://wdvl.internet.com/WDVL/Forum/#sub

  http://www.wdvl.com  ___

You are currently subscribed to wdvltalk as: archive@jab.org
To unsubscribe send a blank email to [EMAIL PROTECTED]



[wdvltalk] Re: form element positions

2003-02-03 Thread Steve Miller
Thanks German, but I think I wasn't clear enough in my question. I don't
need to know the order of elements, but their actual x,y coordinates on the
submitted page. I am trying to reproduce the form which was submitted.

steve



> From: German Rumyancev <[EMAIL PROTECTED]>
> Reply-To: [EMAIL PROTECTED]
> Date: Mon, 3 Feb 2003 23:31:36 +0200
> To: [EMAIL PROTECTED]
> Subject: [wdvltalk] Re: form element positions
> 
> Hello Steve,
> 
> AFAIK, form elements are sent in the order they appear on a page,
> meaning that the topmost will be sent first.
> 
> When using GET method you can just parse QUERY_STRING.
> If you are using POST method, you will have to parse RAW_POST_DATA.
> But in PHP $_GET and $_POST array are populated in that order already.
> So you can just tarverse $_POST and $_GET arrays using foreach() - the
> order key=>value pairs will popup will be the order they are positioned on the
> original web-page.
> 
> Monday, February 03, 2003, 11:12:41 PM, you wrote:
> 
> SM> Does anyone know how to detect the position of submitted form elements on
> a
> SM> webpage? I know that submit buttons or images will send x,y coordinates,
> but
> SM> what about text boxes, checkboxes, etc? I am trying to extract this info
> SM> from submitted forms. Any thoughts would be helpful and appreciated.
> 
> SM> steve miller 
> 
> -- 
> Best regards,
> Germanmailto:[EMAIL PROTECTED]
> ICQ:48533867
> 



 • The WDVL Discussion List from WDVL.COM • 
To Join wdvltalk, Send An Email To: mailto:[EMAIL PROTECTED] 
   Send Your Posts To: [EMAIL PROTECTED]
To change subscription settings to the wdvltalk digest version:
http://wdvl.internet.com/WDVL/Forum/#sub

  http://www.wdvl.com  ___

You are currently subscribed to wdvltalk as: archive@jab.org
To unsubscribe send a blank email to [EMAIL PROTECTED]



[wdvltalk] Re: form element positions

2003-02-03 Thread German Rumyancev
Hello Steve,

Well, there is no way you can find it out. coordinates are not
transmitted with the data. coordinated are purely client side values.
There are few tricks you can use, though. All I can think of are
javascript-based.

For example, you can catch form's onsubmit event, or Submit button's
onclick, and iterate through form elements, collecting elements' position
properties. I am sure, that cross-browser compatibility will be really
HARD to accomplish.

But for IE6(maybe even lower) you can use the following snippet:
function getCoordinates() {
  for (i = 0; i < form1.length; i++) {
// of course, instead of displaying coordinates you should do smth
// useful :-), like storing them in a type="hidden" field.
// apart from .name, .offsetLeft and .offsetTop you might use
// .type property, just in case there are hidden fields, that you
// don't need to display
alert(form1[i].name + ", left: " + form1[i].offsetLeft + ", Top: " + 
form1[i].offsetTop + "\n");
  }
}
...


If you don't have control over originating form, then you will have to
use some more tricks, like loading HTTP_REFERER inside  with
width and height set to 0 (to conceal it from user), and trying to
execute the same snippet on the loaded form.
...or, you can just open remote file, parse it, and display to the
user.

HTH,
German

SM> Thanks German, but I think I wasn't clear enough in my question. I don't
SM> need to know the order of elements, but their actual x,y coordinates on the
SM> submitted page. I am trying to reproduce the form which was submitted.

>> AFAIK, form elements are sent in the order they appear on a page,
>> meaning that the topmost will be sent first.
>> 
>> When using GET method you can just parse QUERY_STRING.
>> If you are using POST method, you will have to parse RAW_POST_DATA.
>> But in PHP $_GET and $_POST array are populated in that order already.
>> So you can just tarverse $_POST and $_GET arrays using foreach() - the
>> order key=>value pairs will popup will be the order they are positioned on the
>> original web-page.
>> 
>> Monday, February 03, 2003, 11:12:41 PM, you wrote:
>> 
>> SM> Does anyone know how to detect the position of submitted form elements on
>> a
>> SM> webpage? I know that submit buttons or images will send x,y coordinates,
>> but
>> SM> what about text boxes, checkboxes, etc? I am trying to extract this info
>> SM> from submitted forms. Any thoughts would be helpful and appreciated.
>> 
>> SM> steve miller 

-- 
Best regards,
 Germanmailto:[EMAIL PROTECTED]
 ICQ:48533867



 • The WDVL Discussion List from WDVL.COM • 
To Join wdvltalk, Send An Email To: mailto:[EMAIL PROTECTED] 
   Send Your Posts To: [EMAIL PROTECTED]
To change subscription settings to the wdvltalk digest version:
http://wdvl.internet.com/WDVL/Forum/#sub

  http://www.wdvl.com  ___

You are currently subscribed to wdvltalk as: archive@jab.org
To unsubscribe send a blank email to [EMAIL PROTECTED]



[wdvltalk] Re: form element positions

2003-02-03 Thread Steve Miller
Thanks for the ideas!
steve

> From: German Rumyancev <[EMAIL PROTECTED]>
> Reply-To: [EMAIL PROTECTED]
> Date: Tue, 4 Feb 2003 00:40:31 +0200
> To: [EMAIL PROTECTED]
> Subject: [wdvltalk] Re: form element positions
> 
> Hello Steve,
> 
> Well, there is no way you can find it out. coordinates are not
> transmitted with the data. coordinated are purely client side values.
> There are few tricks you can use, though. All I can think of are
> javascript-based.
> 
> For example, you can catch form's onsubmit event, or Submit button's
> onclick, and iterate through form elements, collecting elements' position
> properties. I am sure, that cross-browser compatibility will be really
> HARD to accomplish.
> 
> But for IE6(maybe even lower) you can use the following snippet:
> function getCoordinates() {
> for (i = 0; i < form1.length; i++) {
> // of course, instead of displaying coordinates you should do smth
> // useful :-), like storing them in a type="hidden" field.
> // apart from .name, .offsetLeft and .offsetTop you might use
> // .type property, just in case there are hidden fields, that you
> // don't need to display
> alert(form1[i].name + ", left: " + form1[i].offsetLeft + ", Top: " +
> form1[i].offsetTop + "\n");
> }
> }
> ...
> 
> 
> If you don't have control over originating form, then you will have to
> use some more tricks, like loading HTTP_REFERER inside  with
> width and height set to 0 (to conceal it from user), and trying to
> execute the same snippet on the loaded form.
> ...or, you can just open remote file, parse it, and display to the
> user.
> 
> HTH,
> German
> 
> SM> Thanks German, but I think I wasn't clear enough in my question. I don't
> SM> need to know the order of elements, but their actual x,y coordinates on
> the
> SM> submitted page. I am trying to reproduce the form which was submitted.
> 
>>> AFAIK, form elements are sent in the order they appear on a page,
>>> meaning that the topmost will be sent first.
>>> 
>>> When using GET method you can just parse QUERY_STRING.
>>> If you are using POST method, you will have to parse RAW_POST_DATA.
>>> But in PHP $_GET and $_POST array are populated in that order already.
>>> So you can just tarverse $_POST and $_GET arrays using foreach() - the
>>> order key=>value pairs will popup will be the order they are positioned on
>>> the
>>> original web-page.
>>> 
>>> Monday, February 03, 2003, 11:12:41 PM, you wrote:
>>> 
>>> SM> Does anyone know how to detect the position of submitted form elements
>>> on
>>> a
>>> SM> webpage? I know that submit buttons or images will send x,y coordinates,
>>> but
>>> SM> what about text boxes, checkboxes, etc? I am trying to extract this info
>>> SM> from submitted forms. Any thoughts would be helpful and appreciated.
>>> 
>>> SM> steve miller
> 
> -- 
> Best regards,
> Germanmailto:[EMAIL PROTECTED]
> ICQ:48533867
> 
> 
> 
>  ? The WDVL Discussion List from WDVL.COM ? 
> To Join wdvltalk, Send An Email To: mailto:[EMAIL PROTECTED]
> Send Your Posts To: [EMAIL PROTECTED]
> To change subscription settings to the wdvltalk digest version:
> http://wdvl.internet.com/WDVL/Forum/#sub
> 
>   http://www.wdvl.com  ___
> 
> You are currently subscribed to wdvltalk as: [EMAIL PROTECTED]
> To unsubscribe send a blank email to %%email.unsub%%
> 
> 


 • The WDVL Discussion List from WDVL.COM • 
To Join wdvltalk, Send An Email To: mailto:[EMAIL PROTECTED] 
   Send Your Posts To: [EMAIL PROTECTED]
To change subscription settings to the wdvltalk digest version:
http://wdvl.internet.com/WDVL/Forum/#sub

  http://www.wdvl.com  ___

You are currently subscribed to wdvltalk as: archive@jab.org
To unsubscribe send a blank email to [EMAIL PROTECTED]