PHP nasıl bir kullanıcı tarafından özelleştirilebilir formu oluşturabilirsiniz?

4 Cevap

Benim üniversitede bir bölüm onları yılda bir kez düzenlenen bir takdir kahvaltı için RSVP için kampüs fakülte sağlayacak bir site yapmak için CS departmanı istedi. Daha sonra bazı yönetim sayfasından olayı için kayıtlı olan herkese yetişmek mümkün olmak istiyorum.

Bu gerçekten bir sorun değil, ve ben, basit bir form oluşturmak ve biz burada bir MySQL db sonuçları saklayabilirsiniz.

Ancak, ne ben emin değilim, onlar "özelleştirilebilir" olmak istiyorum. Yani RSVP soru metnini değiştirmek mümkün değil istiyorsanız, ancak onlar da forma için daha fazla soru eklemek mümkün olmak istiyorum. Onlar da afiş görüntü ne özelleştirmek mümkün olmak istiyorum.

Bu tür bir özelleştirme biraz daha az acı yapacak orada herhangi bir kütüphane ya da tekniği var mı? Onları nasıl form alanlarının bazı keyfi sayısını yapılandırmak için edebilmek için izin ve hala uygun veritabanında onları devam?

4 Cevap

typolight cm böyle bir form jeneratör tutar. Ya bu amaç için kullanmak veya LGPL altında lisanslı beri bu kaynağın bakmak olabilir.

Bir CMS gerekir gibi geliyor. Varolan Joomla veya Drupal bakabilirsiniz ama onlar açıklayan basit bir uygulama ile karşılaştırıldığında son derece "büyük" vardır. Yani kendiniz yapıyor olsaydı o zaman alanları saklayan bir tablo oluşturma çizgisinde bir şey düşünebilirsiniz.

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

Sonra uygun gördükleri onları yeni alanları eklemek için izin veren bir form oluşturabilirsiniz. Sonra bu tablo üzerinden ilmek formunu oluşturmak ve bulunan her alan için bir giriş oluşturmak için.

Onlar değerlerini almak ve başka bir tabloda depolamak için alanların listesi üzerinde döngü yapabilirsiniz formu gönderdiğinizde.

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

  ....

Tabii ki bu ben ilerleme olarak çok daha karmaşık büyümek düşünüyorum, basit bir bakış.

Neden veritabanında soruları saklamak ve onları kaldırmak / sorular düzenlemek / eklemek için izin verecek başka bir yönetim sayfası yapmak değil? Bir yere de afiş görüntüyü saklamak.

Ben (örneğin, gerektiği gibi alanlar eklemek) bu gibi sütunlu bir tablo yaratacak.

  • UID (Pri tuşu)
  • Form Numarası
  • Giriş Etiketi.
  • Giriş türü
  • Varsayılan Değer

Eğer bir form kullanırsanız o zaman, sadece form numarası var. Ilk etapta bu verilerin başka bir formu gerektirecektir size nasıl girdi - Bu tablodan elemanları kapmak ve her dayalı bir giriş oluşturmak için bir fonksiyon yazın. Bu şekilde değişken uzunluğu alanlarını olabilir. Sen hatta bir de şablonları tablo var ve orada formları kurtarabilir.

Ben ayrı bir tabloda form yapılandırma saklamak istiyorum.

Eğer kullanıcı girişi HTML render ise burada çok önemli olacak, ve saklı prosedürler dikkate - her zaman olduğu gibi, doğru giriş doğrulamak.