Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is it possible to get values from query string with same name?

I want to know if it's possible to get values from this query string?

'?agencyID=1&agencyID=2&agencyID=3'  

Why I have to use a query string like this?
I have a form with 10 check boxes. my user should send me ID of news agencies which he/she is interested in. so to query string contains of multiple values with the same name. total count of news agencies are variable and they are loaded from database.
I'm using Python Tornado to parse query strings.

like image 214
ehsan shirzadi Avatar asked Dec 11 '22 05:12

ehsan shirzadi


1 Answers

Reading the tornado docs, this seems to do what you want

RequestHandler.get_arguments(name, strip=True)

Returns a list of the arguments with the given name. If the argument is not present, returns an empty list. The returned values are always unicode.

So like this

ids = self.get_arguments('agencyID')

Note that here i used get_arguments, there is also a get_argument but that gets only a single argument.


You can get the whole query with

query = self.request.query
like image 95
Tim Avatar answered Mar 08 '23 23:03

Tim