2012-02-29 2 views
-2

그래서 사용자가 자신의 필요에 따라 사용자 지정할 수있는 양식을 작성한 다음 고객으로부터 응답을받습니다. Google Docs Form과 같이 생각해보십시오. (동적 인 많은 필드를 사용하여 로그인하고 크기를 만들 수 있습니다.)사용자 당 동적 응용 프로그램 (PHP MySQL)

이것을 만드는 일반적인 방법은 무엇입니까? 이미이 작업을 수행하고있는 PHP 라이브러리가 있습니까? 현재로서는 원하는 모든 분야에 대해 생각하고 해당 사용자의 부울 논리를 해당 필드와 연관시키는 것이 내 계획입니다.

  • 이름
  • 전화
  • 이메일
  • 도시

그 각각을 : 즉,의 이러한 말을하게 이용 될 수있는 가능한 모든 필드는 내 사용자를 위해 "켜기"또는 "해제"할 수 있으므로 클라이언트에게 표시되거나 사용되지 않습니다. 이것은 작업을 수행하는 작업 집약적 인 방법처럼 보입니다. 완전히 동적 인 양식을 작성하는 것이 더 합리적인지 궁금합니다. 그러나 다시, 저에게 많은 일처럼 들립니다 ...

그래서 질문 - 내 논리 소리, 그리고 사람들이 이것을 코딩하는 표준 방법인가? 왜 안돼? 완전히 동적 인 양식 작성을 허용하기 위해 웹 애플리케이션에 사용자 정의 할 수있는 라이브러리가 있습니까?

감사합니다.

+0

나는 Wufoo에서 그들을 지적 할 것입니다 ... – ceejayoz

+0

@ceejayoz 내 응용 프로그램의 나머지 부분에 통합해야합니다. 데이터를 로컬에 저장할 수없는 경우 옵션이 아닙니다. 가능한 경우에 대비하여 확인해 보겠습니다. – Shackrock

+0

Google Docs 양식을 조작하기 위해 웹 애플리케이션을 통해 데이터에 액세스 할 수 없기 때문에 질문과 설명에 표시된 것과 동일한 이유로 @ Google 문서 양식 –

답변

1

우리는 이전에 우리 자신의 목적을 위해 내부 프로젝트로 만들었습니다. 우리가 원했던 것보다 훨씬 더 복잡했기 때문에 좋은 일이었습니다. 당시에는 로컬 스토리지와 고도의 사용자 정의가 가능한 기본적으로 원하는 옵션을 찾을 수 없었기 때문에 사용자 지정 솔루션을 사용했습니다. 우리는 뭔가 가깝다는 것을 발견했을 것입니다. 정확히 기억하지 못합니다. 그러나 귀하의 질문에 대한 부분은 귀하의 논리가 건전하고 현존하는 도서관이 있는지 여부와는 무관합니다.

나는 그들이 원하는 모든 분야에 대해 생각하지 말 것을 강력히 제안합니다. 유지 관리에 끔찍한 구조화 된 패키지에 자신을 잠근다. 이것을 추상화하는 것이 유일한 방법입니다.

각 양식이 양식 표의 항목이되도록 작성했습니다. 충분히 간단합니다. 양식 이름, 클라이언트 ID, 상태 (활성/비활성) 등

각 필드는 양식 ID로 키가 연결된 관계형 테이블에 있습니다. 이 항목은 레이블, ID, 유형 (선택, 다중 선택, 라디오, 텍스트, 텍스트 영역), 필수 (부울), 순서, 활성 또는 비활성, 옵션 (예 : 틴 마이크 사용 가능 등) 등을 저장합니다.

각각 필드에는 적용 가능한 경우 옵션에 대한 다 대 1 개의 관계형 테이블이 있습니다. 드롭 다운, 라디오 버튼 등의 경우

처음에는 복잡하지 않지만, 작업을 향상 시키거나 심지어 페이지로 분리하려는 경우에는 악화됩니다.

포인트는 추상적입니다. 결국 당신은 훨씬 더 행복해질 것입니다.

관련 문제