2013-03-25 3 views
0

나는이 작업을하는 방법을 모르겠습니다. 우리는 PHP를 사용하여 CSV 파일을 만들어야합니다. CSV 파일을 만드는 데 사용 된 양식이이 문제의 대상입니다. 이 프로그램은 make/model/year를 다룹니다.다양한 크기의 양식 필드와 관련된 문제

페이지 1 질문 요청 '얼마나 많은 차종이 원하는 수행을' 2 페이지 질문 묻는다 : '메이크업 당 얼마나 많은 모델을'

이것은 내가 지금까지 무엇을 가지고 : 의 index.php :

<form action="import_page_1.php" method="post"> 
Number of Makes: <input type="text" name="num_makes" value="Enter a number"></input><hr> 
<input type="submit" value="Next.." /> 

import_page_1.php: 

<form action="import_page_2.php" method="post" /> 
<?php 
$num_makes = (int) $_POST['num_makes']; 
$count = 0; 
$make_array = array(); 
    for ($i = 0; $i < $num_makes; $i++) { 
     $count++; 
     echo "Make $count: <input type='text' name='$make_array['make'] /><br />"; 
} 
?> 
<hr> 
    <input type="submit" value="Next.." /> 
</form> 

나는 $ make_array를 사용자가 입력 한 각 항목을 채우는 방법을 모르겠다. 나는 나의 예에서했던 것처럼 구체성 [ 'make']을 할 수 없다. 왜냐하면 내가 얻은 것은 마지막 결과이기 때문이다.

어쩌면 내가 잘못된 길로 가고 있을지도 모르겠다. 어쩌면 이전에 주어진 필드의 수를 기반으로 양식을 만든 다음 'Toyota'또는 기타와 같은 것을 기반으로 배열을 만드는 것이 쉬운 해결책 일 수 있습니다. 내 테스트 케이스는 1 : 닛산, 2 : 도요타. 다음 페이지에서 나는 $ _POST 배열에서 빠져 나온 모든 것이 for 루프에 "make"를 각각 덮어 쓰고 있기 때문에 "Toyota"를 마지막으로 입력했다고 가정합니다.

답변

1

우선 나는 영어로 말하는 사람이 아니므로, 뭔가 명확하지 않다면 정말 미안하지만 최선을 다할 것입니다.

만약 당신이해야 할 일은 다음 페이지의 모든 값을 얻기위한 입력 배열입니다.

<?php 
<form action="import_page_1.php" method="post"> 
Number of Makes: <input type="text" name="num_makes" value="Enter a number"></input><hr> 
<input type="submit" value="Next.." /> 

import_page_1.php: 

<form action="import_page_2.php" method="post" /> 
<?php 
$num_makes = (int) $_POST['num_makes']; 
     for ($i = 0; $i < $num_makes; $i++) { 
      echo 'Make '.($i+1).': <input type="text" name="new_input"'.$i.' /><br />'; 
    } 

?> 
<input type="hidden" value="<?php echo $num_makes?>" name="total_new_inputs"/> 
:

이 지금 나는 내가 쉬운을 고려 무엇을 말할 것이다, Methos는 몇을 알고,이 같은 (대한()) 루프에서 각 입력에 개의 다른 이름을 제공하는 것입니다

그런 다음 다음 페이지에 다른 루프를 사용하여 값을 얻을 수있다 (대한을())이 같은 이전에 작성된 입력 이름을 다시 구성하기 :

for ($i = 0; $i < $_POST['total_new_inputs']; $i++) { 
     $value.$i = $_POST['new_input'.$i]; 
     echo $value.$i; 

} 

을 당신이 모든 것을 얻었기를 바랍니다.

관련 문제