SOLVED!

I was so stupid! Sorry.
The decision is to add not just iterable values (ids=1,5,8) in request vars 
but make multiple request vars (ids=1&ids=5&ids=8).
So the view code is:

<script type="text/javascript">
  $(document).ready(function() {
      $("button").click(function(){
        var selected_id = [];
        $.each($("input[name='food']:checked"), function(){
          selected_id.push($(this).val());
        });
        text = '?'
        for (var i in selected_id) {
          console.log(selected_id[i]);
          text += 'ids=' + selected_id[i] + '&'
        }
        window.location.href="{{=URL('promo3')}}" + text;
      });
  });
</script> 

In controller:
mmm = []
    for i in request.vars.ids:
        mmm.append(i)
    rows = db(db.hes.id.belongs(mmm)).select()




On Thursday, September 10, 2015 at 2:35:26 PM UTC+3, Vladimir Makarov wrote:
>
> *Another words, is there a way to select all rows form table that belongs 
> all id in request vars*
>
> *http:/________/_______/promo3?ids=1,2,3*
>
> *It's easy to select promo3?ids=1. But I failed to select **ids=3,8,15 
> for example.*
> *Where am I wrong?*
>
>
>
> On Thursday, September 10, 2015 at 2:27:59 PM UTC+3, Vladimir Makarov 
> wrote:
>>
>> Trying to use
>>    window.location.href='{{=URL('promo3')}}' + '?' + $.param({ids: ids});
>>
>> but the code is generated invalid link with additional symbols:
>>    http://______/_____/promo3?ids*%5B%5D*=3
>>
>> Some manipulations and the code is work perfectly:
>>    window.location.href="{{=URL('promo3_order_det')}}?ids=" + selected_id;
>>
>> And how to select all rows from the db table that belongs selected list?
>> When I check only one checkbox and pass only one id to controller dev the 
>> result is correct.
>> But multiple checked items generate error. I use this code to select:
>>    rows = db(db.hes.id.belongs(request.vars.ids)).select() 
>>
>>
>>
>> On Thursday, September 10, 2015 at 1:44:54 PM UTC+3, Leonel Câmara wrote:
>>>
>>> How about this:
>>>  
>>> window.location.href='{{=URL('promo3')}}' + '?' + $.param({ids: ids});
>>>
>>>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to