2011-04-08 5 views
0

정의 된 필드 세트와 사용자가 직접 필드를 추가 할 수있는 기능이있는 사용자 입력 양식을 작성하는 업무가 수행되었습니다. 예를 들어 텍스트 상자, 옵션 등으로 상자를 선택하십시오. 아무도 내가 이것을 구현할 수있는 방법에 대한 아이디어가 있습니다. 고려해야 할 것은 무엇입니까?사용자 정의 필드가있는 사용자 입력 양식

또한 필드의 양을 알지 못해서 어떻게 데이터를 저장하겠습니까? 일반적으로 과거 프로젝트에서 입력 양식의 필드는 데이터베이스의 열에 매핑되었습니다.

답변

1

그것은 필요합니다 사전에

어떤 아이디어

감사가 denormalised 방식으로 저장할 수 :

  • QuestionField
  • AnswerField

그래서 당신은 아마거야 질문을 정의하는 Question 테이블이 필요하고 아마도 t 입력 ype 및 모든 contraints.

엔티티가 무엇이든지간에 연결된 답변 테이블이 있습니다. 응답 테이블에는 질문과 대답 필드가 있습니다.

0

사용자가 귀하의 사이트에 로그인합니까? 그렇다면 SQL 테이블을 사용하여 각 사용자 컨트롤을 저장할 수 있습니다. :

ControlID Value 
    1  My Text Value 
    2  False 
    3  Hi I’m Joe 

그런 다음 단순한 가입 할 수있는 모든 사용자 컨트롤과이 값을 얻을 :

UserName ControlID ControlType 
JohnSmith 1  TextBox 
JohnSmith 2  CheckBox 
JoeBlogs 3  TextBox 

그런 다음 그 안에서 각 컨트롤 값을 다른 테이블을 가질 수 있습니다. 컨트롤의 위치/인덱스와 같은 정보를 화면에 저장할 수도 있습니다. 이 방법을 사용하면 컨트롤 당 하나 이상의 값을 추가 할 수 있습니다. 즉, 목록 상자에는 다중 행이 있습니다.

로그인 시스템을 사용하지 않으면 동일한 종류의 일을 할 수 있지만 쿠키를 사용할 수 있습니다.

관련 문제