2013-12-11 3 views
0

온라인 쇼핑몰에는 제품 수량을 나타내는 많은 텍스트 입력 양식이 있습니다. 모든 제품에 대해 세 가지 필드가 있습니다 : S 크기, M 크기 및 L 크기의 제품 수량.

입력 필드의 이름에는 제품 ID와 크기가 모두 포함되어야합니다. 이 형태의 단순화 된 코드 :

foreach ($productid as $id) { 
    echo '<input type="text" name="s'.$id.'" />'; 
    echo '<input type="text" name="m'.$id.'" />'; 
    echo '<input type="text" name="l'.$id.'" />'; 
} 

내가 $ _POST를 통해 전송이 입력을 처리하고 하나의 다차원 배열로 모든 입력 필드의 모든 값을 저장합니다. 다음과 같은 원하는 배열의 형식은 다음

$ 입력 고객이 20 배 크기의 ID (32)의 상품 주문을 의미 ['32 '] ['m '='20 'M.

$ _POST 값을 반복하여 1 차원 배열 이상으로 변환하는 방법을 이해할 수 없기 때문에이 모든 시도가 실패했습니다.

이러한 입력을 처리하고 2 차원 배열을 얻는 방법에 대한 아이디어가 있습니까?

+0

위해서 var_dump ($ _ POST)을? – underscore

답변

1

브래킷 [] 배열을, 그래서 이것을 시도하고 print_r($_POST) 및 표시됩니다

foreach ($productid as $id) { 
    echo '<input type="text" name="product['.$id.'][s]" />'; 
    echo '<input type="text" name="product['.$id.'][m]" />'; 
    echo '<input type="text" name="product['.$id.'][l]" />'; 
} 
+0

http://php.net/manual/en/faq.html.php#faq.html.arrays를 참조하십시오. 이것은 PHP에서는 작동하지만 JavaScript에서는 작동하지 않습니다. –

+0

감사합니다. Abra! 나는 그것이 매우 간단하다는 것을 몰랐다! 그리고 닉 감사합니다. –

관련 문제