2010-05-17 3 views
0

가변 필드 수의 HTML 양식이 있습니다. 각 선택 필드는 동일한 카테고리를 나타내므로 모든 선택 항목의 이름을 mySelect[]과 같이 지정했습니다. 값을 얻기 위해 쓴 코드는 다음과 같습니다.같은 이름의 선택 항목에서 값 가져 오기

for ($i = 0; $i < count($_POST['mySelect']); $i++) { 
    echo $_POST['mySelect'][$i]; 
} 

그러나 결과가 없습니다. 뭐가 잘못 되었 니?

감사합니다. 당신이 할 경우 어떻게됩니까

+0

아무것도 샘플 잘못입니다. $ _POST의 양식 및/또는 덤프를 표시해야합니다. – Artefacto

+0

당신이 쓴 것이 좋아 보입니다. ($ _ POST [ 'mySelect']) 그것이 뭔가가 있는지 없는지 확인하기 위해 카운트를 반복 해 봅니다. –

답변

0

:

var_dump($_POST['mySelect']); 

또한, 대한 대신 foreach 문을 사용하는 방법에 대해 무엇을 :

foreach ($_POST['mySelect'] as $key => $value) { 
    echo $value; 
} 
+0

var_dump는'string (5) "Array"를 반환합니다. – Psyche

+0

@Psyche : 그래서 $ _POST [ 'mySelect']'문자열은 "Array"이고 배열이 아닙니다;) –

+0

거기에 $ _POST 처리가 있습니다. (아마도 프레임 워크에서, 아니면 스트립 슬래시에서)? 뭔가하고있는 $ _POST [ 'mySelect'] = (string) $ _POST [ 'mySelect']; – ircmaxell

1
<input type="text name="item[]" value="item1" /> 
<input type="text name="item[]" value="item2" /> 
<input type="text name="item[]" value="item3" /> 

<pre> 
<?php print_r($_POST[ 'item' ]); ?> 
</pre> 
관련 문제