2010-02-12 5 views
2

내 대학교의 한 부서에서 CS 부서에 캠퍼스의 교수진이 RSVP에 1 년에 한 번 감사의 아침 식사를 제공 할 수있는 사이트를 만들도록 요청했습니다. 그런 다음 일부 관리 페이지에서 이벤트에 등록한 모든 사용자를 끌어낼 수 있기를 원합니다.PHP에서 사용자 정의 가능한 양식을 만들려면 어떻게해야합니까?

이것은 실제로 문제가 아니며 간단한 양식을 만들어 여기에있는 MySQL 데이터베이스에 결과를 저장할 수 있습니다.

그러나 내가 잘 모르겠지만 "맞춤 설정 가능"으로하고 싶습니다. 즉, 그들은 회신 질문의 텍스트를 변경할 수있을뿐만 아니라 양식에 질문을 추가 할 수 있기를 원합니다. 또한 배너 이미지가 사용자 정의 할 수 있기를 원합니다.

이러한 종류의 사용자 정의를 약간 덜 고통스럽게 만들 수있는 라이브러리 나 기술이 있습니까? 양식 필드의 임의의 수를 구성하고 데이터베이스에서 적절하게 유지할 수있게하려면 어떻게해야합니까?

답변

1

typolight cms는 이러한 양식 생성기를 보유합니다. 당신은 그 목적을 위해 그것을 사용할 수도 있고, LGPL 하에서 허가 된 이후에 소스를 볼 수도 있습니다.

+0

이 CMS를 살펴 보니 매우 흥미 롭습니다. 나는 더 조사해야 할 것이다. –

1

CMS가 필요한 것 같습니다. 당신은 기존 Joomla 또는 Drupal을 볼 수 있지만 설명하는 간단한 응용 프로그램과 비교하여 매우 "크다". 그래서 당신이 직접하고 있다면 필드를 저장하는 테이블을 만드는 과정에서 뭔가를 생각해 볼 수 있습니다.

Fieldid fieldname fieldlabel ... 
    1   fname  First Name 
    2   lname  Last Name 
    3   meat  Do you like Meat? 
... 

그런 다음 새로운 필드를 추가 할 수있는 양식을 만들 수 있습니다. 그런 다음 양식을 생성하려면이 테이블을 반복하고 발견 된 각 필드에 대한 입력을 작성하십시오.

양식을 제출할 때 필드 목록을 반복하여 값을 가져 와서 다른 테이블에 저장할 수 있습니다.

Answerid Fieldid Answer 
    1   1   Jack 
    2   2   Black 
    3   3   Yes 

    .... 

물론 이것은 단순한 모양입니다. 진행하면서 훨씬 더 복잡해질 것입니다.

0

왜 데이터베이스에 질문을 저장하고 질문을 추가/제거/편집 할 수있는 다른 관리 페이지를 만들지 않습니까? 배너 이미지를 어딘가에 저장할 수도 있습니다.

0

필자는 다음과 같은 열이있는 테이블을 생성합니다 (예 : 필요에 따라 필드 추가).

  • UID (PRI 키)
  • - 번호
  • 입력 레이블. 폼을 사용할 때 입력
  • 유형
  • 기본값

그런 다음, 당신은 단지 양식 수 있습니다. 이 테이블에서 요소를 가져 와서 각각을 기반으로 입력을 만드는 함수를 작성하십시오 - 처음에이 데이터를 입력하는 방법에는 다른 형식이 필요합니다. 이 방법으로 가변 길이 필드를 가질 수 있습니다. 템플릿 테이블을 가지고 거기에 양식을 저장할 수도 있습니다.

양식 구성을 별도의 테이블에 저장합니다.

항상 그렇듯이 입력을 올바르게 확인하십시오. 사용자 입력에서 HTML을 렌더링하고 저장 프로 시저를 고려하는 경우 여기가 중요합니다.

관련 문제