2012-02-16 4 views
0

기존 양식을 수정하는 까다로운 상황이 있습니다. 아래는 형태의 흐름입니다. 각 양식 제출 후 데이터베이스 삽입은 후속 양식 페이지에서 수행됩니다.드롭 다운 값을 기준으로 다중 양식 생성

 <!-- this is form 1 --> 
     <form action="/form2.php" method="post> 
     <label for="policies">Policies: </label> 
      <select name="policies"> 
      <option value="1">1</option> 
      <option value="2">2</option> 
      <option value="3">3</option> 
     <option value="4">4</option> 
     </select> 
     <input type="submit" name"next" value="next"> 

     </form> 
<!-- This is form 2 --> 
     <form action="/form3.php" method="post> 
     <input type="submit" name"next" value="next"> 
     </form> 
<!-- This is form 3 -->  
     <form action="/form4.php" method="post> 
     <input type="submit" name"next" value="next"> 
     </form> 

사용자가 정책을 2,3 또는 4로 선택하면 form2 (2,3 또는 4 번 적절하게)를 표시해야합니다. 사용자가 3 개 정책,

을 선택하면

예를 들어, 나는 다음 채우기를 다시 작성 다음 클릭, 양식 2 양식 2를 채울 클릭해야 할 양식이 그가이 3 입니다 형성 간다 다시 전에 모든 비트 혼란. 나는 그런 것을 코딩하는 방법에 대해 어떻게 생각하는지 모른다.

답변

1

$ _SESSION [] 값을 사용하여 양식을 몇 번 더 반복해야하는지 추적 할 수 있습니다. 세션 값을 사용하면 여러 스크립트에 대해 일부 데이터를 유지할 수 있습니다. PHP 세션에 대해 자세히 알아보기 : http://php.net/manual/en/features.sessions.php

정책 양식을 작성해야하는 횟수를 세션에 기록하십시오. 사용자가 3을 선택하면 $ _SESSION [ "policy_remaining"] = 3을 설정하게됩니다. 정책 양식으로 제어권을 넘겨주고 처리 될 때 $ _SESSION [ "policy_remaining"] -. $ _SESSION [ "policy_remaining"]> 0이면 사용자를 정책 양식으로 다시 보냅니다. $ _SESSION [ "policy_remaining"] == 0이면 양식 3으로 보내십시오.

관련 문제