2014-01-30 3 views
0

사용자가 부모 인 자녀 수를 입력 한 다음 입력 한 페이지로 이동하는 응용 프로그램을 개발 중입니다. 아니오의 값 아이들의동일한 이름을 가진 여러 입력 유형이 PHP를 통해 수신됩니다.

두 명의 자녀가 있다고 가정하면, 입력 상자에는 동일한 ID를 가진 두 개의 동일한 양식이있을 것입니다. 질문은, 어떻게 PHP를 통해 동시에 값을 얻을 수 있습니까? 여기에 작성한 코드가 있지만 올바르게 작동하지 않는 것 같습니다.

HTML

<form action="test.php" method="post"> 
<table> 
<tr> 
<td>Name 1 </td> 
<td><input type="text" name="name[]"></td> 
</tr> 
<tr> 
<td>Name 2</td> 
<td><input type="text" name="name[]"></td> 
</tr> 
<tr> 
<td><input type="submit" value="submit"></td> 
</tr> 
</table> 
</form> 

(어린이 2 명있을 것입니다 그래서 두 개의 이름)

PHP 나는 그것이 완벽하게 작동하기 위해 할 수있는 일

<?php 
$names=$_POST['name[]']; 
foreach($child as $names) 
{ 
    echo $child; 
} 
?> 

? 실제로 원하는 것은 두 텍스트 상자의 이름을 모두 사용할 수 있어야합니다. 우리는 몇 명의 아이들이 몇 명 있는지 알지 못하기 때문에 모든 아이들을위한 정보를 얻을 수있는 하나의 형식이 있어야합니다.

감사합니다.

+3

$ _POST를 시도 [ '이름'] 것 충분하다. –

+0

@ Nouphal.M 이것은 꽤 효과가있었습니다. 감사합니다. . – Ankur

답변

0

당신은뿐만 아니라 잘못 foreach 문이

은 다음과 같아야합니다

<?php 
$names=$_POST['name']; 
foreach($names as $child) 
{ 
    echo $child; 
} 
?> 
1

$_POST['name'] 

대신

$_POST['name[]'] 
관련 문제