2012-12-27 15 views
0

기본적으로 정보를 입력하고 데이터베이스에 저장할 수있는 관리자 패널을 설정하고 있습니다. 각 컨테이너 양식과 제출 버튼을 포함특정 입력란 저장 및 모든 입력란 저장

  1. 개인 정보
  2. 교육 정보
  3. 비밀번호

: 관리자 패널은 세 개의 컨테이너, 각각 하나씩 있습니다. 이 외에도 사용자에게 "모든 변경 사항 저장"버튼을 제공하는 옵션을 제공하고 싶습니다. 그러면 세 가지 양식의 모든 변경 사항을 감지하여 데이터베이스에 저장해야합니다.

어떻게 해결할 수 있습니까? 나의 첫 번째 생각은 중첩 된 형태 였는데, 나는 그것이 올바른 방법이 아니라는 것을 읽었다. 두 번째 아이디어는 클릭 핸들러를 "모든 변경 사항 저장"버튼에 바인딩 한 다음 모든 입력 필드에서 값을 가져 오는 것입니다. 그러나 입력 필드는 세 가지 형태로되어 있습니다. 내가 그들을 어떻게 언급 할까? 그것도 올바른 방법일까요? 아니면 누군가가 더 나은 해결책을 생각할 수 있습니까?

+0

두 번째 아이디어는 꽤 좋지만, 세 가지 양식 모두를 단일 양식으로 포장하고 하나만 저장 버튼을 하나만 사용해야하는 이유는 무엇입니까? 두 번째 옵션을 사용하면 클래스, id 또는 name = $ ('# formOne')으로 입력을 가져올 수 있습니다. find ('input [name = "FirstName]"'). – Syon

+0

감사합니다! 하나의 형식으로 모든 내용을 래핑 할 수는 있지만 두 컨테이너가 항상 축소되어 하나만 표시되므로 여러 저장 버튼을 사용하는 것이 더 직관적이라고 생각했습니다. 당신이 제안한대로 입력 필드를 잡으려고 노력할 것이고 만약 내가 그것을 얻을 수 없다면 나는 단일 폼을해야 할 수도 있습니다. 당신의 도움에 많은 감사드립니다! –

+0

양식에 제출 버튼을 원하는만큼 추가 할 수 있습니다. 제한 없음 –

답변

0

첫 번째 것. 모든 정보가 같은 테이블에 저장됩니까?

그렇다면이 컨테이너를 하나의 양식으로 묶는 것이 좋습니다.

아니요, 나중에 유지 관리하려면이 컨테이너를 별도의 양식으로 포장하십시오. 그런 다음 데이터베이스에 저장하기위한 기능을 분리하십시오. like :

saveContainer1IntoDB() 
saveContainer2IntoDB() 
saveContainer3IntoDB() 

그런 식으로 필요에 따라 다시 사용할 수 있습니다. 마지막으로, "모든 변경 사항 저장"버튼을 클릭하고 세 가지 기능 모두를 호출하십시오.