2012-09-09 2 views
0

API에서 일부 데이터를 검색하고 구문 분석하는 중입니다. 데이터를 가져 와서 배열로 사용할 수 있습니다. 그런 다음 양식에 데이터를 표시 할 수 있습니다. 그러나 양식에서 처리 할 때 원하는 응답 대신 마지막 배열 함수 만 반환합니다. 어떤 아이디어?마지막 변수 만 전달하는 배열

여기 섹션이 있는데, 문제가 있습니다.

** 정보는 원하는 형식이 아닌 API에서 제공되므로 양식에 게시하기 전에 정보를 정리해야합니다.

$info = array(); 

$byline = explode("\n", $data); 

foreach ($byline as $i=> $value) { 

if ($value !=""){ 
$info[] = $value ; 
} 

if ($info !=""){ 
$number = array(); 
foreach ($info as $newdata){ 
$row = explode(",", $newdata); 
$number[] = $row[0]; 
} 

echo "<table style='border' cellspacing=0 cellpading=1> 
<form method=POST action=numberfinal.php name = Number> 
<input type=hidden name=CUST value=$CUST> 
<tr><td><input readonly name=number value=$number[0]></td> 
<td>$rate</td><td>$CUST</td><td><input type=submit value=Order name=Order></td></select> 
</tr> 

<tr><td><input readonly name=number value=$number[1]></td><td>$rate</td><td>$CUST</td> <td><input type=submit value=Order name=Order></td></select> 
</tr> 

<tr><td><input readonly name=number value=$number[2]></td><td>$rate</td><td>$CUST</td> <td><input type=submit value=Order name=Order></td></select> 
</tr> 

<tr><td><input readonly name=number value=$number[3]></td><td>$rate</td><td>$CUST</td> <td><input type=submit value=Order name=Order></td></select> 
</tr> 

</table>"; 

** 내가 어떤 항목을 제출 (1 행 또는 4 행)해도 동일한 번호가 내 게시물로 전달됩니다. 적절한 번호가 전달되는지 확인합니다. 즉, 제출 요청에 따라 $ number [0] 또는 $ number [4] **

+3

입력 한 이름이 같으 므로 서로 겹쳐 쓰십시오. –

+0

아마도이 입력을 배열로 이름 짓기를 원할 것입니다 :'name = 'number []'' –

+0

또는 4 개의 양식을 만드십시오 – Ties

답변

0

INPUT 요소에 다른 이름을 부여해야합니다. 양식을 처리 할 때 각각을 검색 할 수 있습니다. 이것이 비슷한 입력 배열 인 경우 입력 이름의 끝에 []을 추가하는 방법입니다. PHP는 자동으로 그들을 위해 $_POST의 배열을 구축 할 것입니다 :

<input readonly name='number' value='$number[3]'> 

양식을 처리하고, 사용

foreach ($_POST['number'] as $number) 

는 각 항목을 처리 할 수 ​​있습니다.