Цитата:
Характеристики полей таблицы могут служить источником для конструктора форм, только получают их не так примитивно, как это ты излагаешь, а тем более не для того, чтобы содержать их под такими ужасающими ключами в массиве. Но дело не в этом - нафига весь этот понос нужен в контексте темы, где речь об отправке почты от формы, которая даже раз в 100 лет не потребует изменений, и ее данные не нужно сохранять в базе? Вот ради чего это твое очередное словоблудие? Подсказать способ проверки полей этой формы? Так причем тут база, если в данном случае на все 100 выгоднее просто прописать условия, да и направить эти данные в единый валидатор данных если он есть труда не составит. В очередной раз хотелось показаться умным? Так наоборот получается - код настолько слаб и необдуман, что впору назвать его твоей же терминологией - дебильный. Прежде чем ляпнуть языком - думай, и если есть действительно нужное и полезное говори, нет, молча проходи мимо. И не дублируй уже все высказанное в темах практически "вылизанных", твоя "точка" в них это уже гольный флуд. |
Цитата:
|
Цитата:
|
Цитата:
Ты начитался умных книжек, а пользоваться этим не умеешь, я уже трижды наблюдаю твой "пехепе" - полнейший бред. У тебя есть проблески разумного в JS и даже без лексики гопника, но они так редки, что невольно возникает подозрение, не плагиат ли это. Пиши в "пехепе", храни в "беде", верстай в "хтмля", я не против. |
Слушай, но ведь твои "чеса" с лихвой перекрывают все беде и пехепе. Или нет? )))
|
Идея "единого валидатора" живее всех живых. На самом деле делается ровно наоборот, вот как на пехепе.
foreach($this->_d as $field) {
try {
if($field->name)
$field->validate($post);
}
catch(_CException $e){
/* уловитель ошибок */
}
}
и примерно то же самое на js, но без цикла, потому что поле просто вызывает валидацию самого себя через "единую" функцию, где надо провести некоторые мероприятия общего порядка, вроде стереть предыдущую ошибку и проверить как там с остальными полями - можно ли включать кнопку "Отправить".
validate=function(evt) {
var input=the.inputs[evt.detail.name];
/* тут обнуляется прошлое */
try {
input.validate();
isComplete(); /* быстрый осмотр индикаторов ошибок всех полей */
}
catch(e) {
/* уловитель ошибок */
}
}
the.form.addEventListener('validate',validate);
То есть это метод валидации на лету, когда кнопка Отправить становится активной только когда можно отправлять. Так вот, а теперь моем внешние половые органы в беде. В такой конфигурации я добавляю поле в таблице базы данных и, если меня не колебет перевод на русский язык его названия и не колебет расположение в форме - мне ничего делать больше не надо: поле появится в форме со всей минимально необходимой инфой и для верстки и для проверки. То есть такой мини phpMyAdmin. Само собой абсолютно любую форму обслуживают одни и те же скрипты. Хоть 100500 форм нарисуй - все что потребуется, это перевести на русский название поля и определить его метоположение в форме если хочется дизайна, а не хочется - оно и так одно за другим выведется с оригинальными именами. |
| Часовой пояс GMT +3, время: 16:15. |