2010-07-29 4 views
2

나는 동적 인 형식을 가지고있다. 나는 필드 마녀의 일부 ID에 포스트 배열을 bulid해야한다. 예를 들어request.POST pylons, PHP에서 배열을 얻는 것

: 나는 단순히 값과 키를 얻을 수 PHP에서

<input type="checkbox" name="field[124][]" value="1"> 
<input type="checkbox" name="field[124][]" value="2"> 

.

foreach($_POST as $key => $value){ 
if(is_array($value){ 
    foreach($value as $key2 => $value2){ 
    //i get key=>124 and all values for this key 
    } 
} 
} 

<input type="checkbox" name="field" value="1"> 
<input type="checkbox" name="field" value="2"> 

체크 박스의 배열 철탑에서 나는

request.POST[field].getall() 

어떻게 내가 철탑에서 만들 수있는 PHP처럼 배열을 게시 사용할 수 있습니까?

감사합니다.

답변

2

당신은 예를 들어, multidict 개체의) (.getall 사용할 수 있습니다

HTML :

<input type="checkbox" name="field[124][]" value="1"> 
<input type="checkbox" name="field[124][]" value="2"> 

컨트롤러 :

values = request.POST.getall('field[124][]') 
# >>> values 
# [u'1', u'2'] 

이 목록을 얻을 수있는 또 다른 방법입니다 .dict_of_lists()를 사용하여 예 :

컨트롤러 :

d = request.POST.dict_of_lists() 
values = d['field[124][]'] 
# >>> d 
# {'field[124][]':[u'1', u'2']} 
# >>> values 
# [u'1', u'2'] 
관련 문제