Есть ли в HTML-формах больше, чем http://www.w3schools.com/html/html_forms.asp? - PullRequest
0 голосов
/ 18 марта 2010

Я создаю дизайнер форм. Он сгенерирует код PHP, который создаст форму HTML. Пользователи будут заполнять поля, а PHP будет хранить пользовательский ввод в базе данных MySql (и, конечно, они могут использовать конструктор для создания форм, которые запрашивают базу данных).

Я использую Borland C ++ Builder (очень похож на Delphi, и вы можете получить ту же идею от VB, MSVC, Qt ... любой IDE с конструктором RAD GUI).

Глядя на страницу W3C http://www.w3schools.com/html/html_forms.asp, кажется, что компоненты, которые я могу использовать для своей формы и получения данных,

  - edit box    / TEdit       / <input type="text"   
  - memo        / TMemo       / <input type="textarea"    
  - check box   / TCheckBox   / <input type="CheckBox"
  - Combo box   / TComboBox   / <select ... <option...
  - Radio group / TRadioGroup / <input type="radio"
  - Group box   / TGroupBox   / <fieldset ... <legend ...
  - Panel       / TPanel      / <fieldset ...

Я не уверен, разрешить ли button / TButton/ input type="button" - кроме одной кнопки отправки, которую моя программа-дизайнер форм автоматически добавляет в конец сгенерированной формы.

Но мой настоящий вопрос - я что-то пропустил? Возможно, было бы неплохо иметь masked edit, который принимает только числа, или, возможно, некоторую форму «управления вращением» (TUpDown или слайдер + связанный только для чтения TEdit), так что пользователь может щелкнуть и удерживать, чтобы увеличить / уменьшить целое значение .

И компонент календаря был бы хорош.

Очень важно : я хочу реализовать все это на стороне сервера в PHP, поэтому на стороне клиента не будет JS, Ajax или чего-либо подобного.

Если что-нибудь еще можно добавить, чтобы мои сгенерированные формы выглядели в браузере более эффектно?

1 Ответ

1 голос
/ 18 марта 2010

К сожалению, такие вещи, как элементы управления вращением и / или маскированные элементы редактирования, требуют сценария на стороне клиента (это причина, по которой вы бы предпочли этого избегать? Jquery и другие предлагают возможность создавать ненавязчивый javascript, в котором элементы управления вращением и маскированное редактирование просто возвращаются к обычные текстовые поля для старых браузеров и для тех, у кого отключен js).

Если вы собираетесь поддерживать только самые современные браузеры, тогда вы можете взглянуть на HTML5 , который дает некоторые новые возможности, но в основном пока не поддерживается.

Стоит отметить, что элемент <select /> может действовать как TListBox, в зависимости от того, какие параметры вы устанавливаете, включая поддержку выбора нескольких элементов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...