Re: $_POST, $_GET and $_REQUEST discarding duplicates [message #170796 is a reply to message #170793] |
Sat, 27 November 2010 07:17 |
Thomas 'PointedEars'
Messages: 701 Registered: October 2010
Karma:
|
Senior Member |
|
|
James wrote:
^^^^^
James who?
> I am working on an application and specifically validating user
> input. The application can be sent input via POST or GET. One thing
> I need to catch is duplicate variable names being passed:
Those are not variable names, but parameter names. For variables there
needs to be a *programming* language; (X)HTML is not.
> Take the following string:
> myapp.php?a=12&a=12
>
> If I var dump $_REQUEST then or $_GET I get the following ///
>
> array(1) {
> ["verb"]=>
> string(8) "a"
> }
>
> The second instance of 'a' is dropped. If I was just using $_GET I
> would simply pull $_SERVER['QUERY_STRING] up and pass it but for POST
> data I don't believe I can do this. Can anybody suggest a function
> that will allow me to find this duplicates in in POST and GET data?
No.
<… name="verb[]" …>
will get you
array(1) {
["verb"]=>
array(…) {
…
}
}
It is a very old "problem", to be found discussed in a great many PHP FAQs.
Please do search next time.
PointedEars
--
Danny Goodman's books are out of date and teach practices that are
positively harmful for cross-browser scripting.
-- Richard Cornford, cljs, <cife6q$253$1$8300dec7(at)news(dot)demon(dot)co(dot)uk> (2004)
|
|
|