2013-10-09 3 views
0

양식에 <input type="text" name="a">이 몇 번 나타나는지 계산하는 방법이 있습니까?양식에 특정 입력이있는 횟수를 계산하십시오.

내가

$count = count($_POST['a']) ; 

을 시도했지만이

+1

양식에 둘 이상의''가 있다고 말하는 것입니까? 양식을 게시하십시오. – j08691

+1

... 또한 같은 이름의 여러 입력을 처리 할 때''괄호를 사용하는 것을 잊지 마십시오. – insertusernamehere

+0

예 ... 나는 그 중 4 개를 가지고 있습니다 ... –

답변

2

HTML 양식 shouldn : 당신이

<input type="text" name="a[]"> 
<input type="text" name="a[]"> 
<input type="text" name="a[]"> 

은 다음

echo count ($_POST['a']); 

출력과 같이 카운터 얻을 것이다 배열로 입력 이름라는 이름의 경우

+0

현명한 하나 감사합니다 : –

+0

그리고 어떻게 배열의 요소를 사용할 수 있습니까? –

+0

@ionvoinescu : 나는 그것이 꽤 분명하다고 생각했다. 이렇게 :'echo $ _POST [ 'a'] [0];':) –

0

대답은 간단하다 ... 입력에 관계없이 이름을 모두 입력을 계산, 그냥 한 번 나타납니다. name 속성은 이름에 대괄호 []을 추가하지 않는 한 모든 텍스트 입력 필드에 대해 고유해야합니다. 그렇지 않으면 양식의 마지막 항목이 다른 항목의 값을 덮어 씁니다. '3

그렇지 않으면 카운터 1

0

동일한가있는 <input> 요소를 두 개 이상 포함합니다. 10 속성.

다음과 같은 마크 업을 사용하는 경우 :

<input type="text" name="a"> 
<input type="text" name="a"> 

다음 값이 무시 얻을 것이다 당신은 당신의 $_POST 배열의 마지막 <input> 요소의 값을 받게됩니다. 다음 대신 마크 업, 여러 <input> 요소에서 입력을 잡아 사용하려면

:이 경우

<input type="text" name="a[]"> 
<input type="text" name="a[]"> 
<input type="text" name="a[]"> 

을의 <input> 각 요소는 개별적으로 간주됩니다 당신은을 검색 할 수 값은 $_POST 배열에 있습니다. 이 올바르게의 수를 표시합니다

<?php 
if (isset($_POST['submit'])) { 
    print_r($_POST); 
    echo count($_POST['a']); 
} 
?> 
<form action="" method="post"> 
    <input type="text" name="a[]"> 
    <input type="text" name="a[]"> 
    <input type="text" name="a[]"> 
    <input type="submit" name="submit"> 
</form> 

:

echo count($_POST['a']); 

다음과 같은 코드를 생각해

<input> 요소의 발행 수의 수를 계산하려면 다음을 사용할 수 있습니다 name 특성이 a<input> 요소

관련 문제