майл відправника */mail_reb_l_title=$ .trim (mail_reb_title.val ()). Length;/* Скільки символів було введено у вигляді емайл, попередньо видаливши прогалини від початку і кінця рядка */mail_reb_val_title=mail_reb_title.val ();/* Емайл */zap_tal_id=$ ( .zap_tal_id_2 ). Text ();/* Ідентифікатор */
Перевірка всіх заповнених полів на правильність введення, що дозволить уникнути SQL-ін'єкцій на стороні клієнтській машині, а також передати сервера оброблені дані [8].
(name_reb_l_title gt; 1 amp; amp; vopros_l_title gt; 9 amp; amp; vopros_l_title lt; 1 001 amp; amp; mail_reb_l_title gt; 0 amp; amp; /^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-]+)*.([a-zA-Z]{2,6})$/i.test(mail_reb_val_title) == True) {block_hidden_span_ajax () {/ * Функція спрацьовує перед відправкою AJAX запиту на сервер */
$ ( .block_hidden_span span ). text ( Йде відправка питання ... ); _ hidden_first ();
$ ( .block_hidden_img img ). fadeOut (0);/* Приховування кнопки закриття відправки */
$ ( .block_hidden ). fadeIn (0);/* Показ блокування на час відправлення запиту на сервер */
}
запит до сервера WEB-порталу, який дозволить відправити питання користувача, без перезавантаження модуля «Питання онлайн», що в свою чергу призведе до зниження часу відправки питання, а також зменшенню споживаних ресурсів [9] [10 ].
$. ajax ({/ * AJAX запит * /: block_hidden_span_ajax (),/* Виконання функції блокування * /: POST raquo ;,/* Запит надсилається методом POST * /: components/ vopros_v_obrabotke.php raquo ;,/* Запит надсилається в зазначений файл, на обробку і за необхідності виконання * /: ({/ * Посилані значення */
name_reb_val_title raquo ;: name_reb_val_title,/* Ім'я */
vopros_val_title raquo ;: vopros_val_title,/* Питання */
mail_reb_val_title raquo ;: mail_reb_val_title,/* Емайл */
zap_tal_id raquo ;: zap_tal_id/* ID питання */
}) ,: html raquo ;,/* Тип * /: (function (ajax_subscription_site_2) {/ * Відповідь від сервера у вигляді символу */
Якщо при відправленні питання виникла фатальна помилка, то спрацює повідомлення з докладним описом помилки [11].
(ajax_subscription_site_2 == 0) {
$ ( .block_hidden_span span ). text ( Сталася помилка питання не відправлений );/* Звістка користувача */_ hidden_first ();
$ ( .block_hidden_img img ). fadeIn (0);/* Показ повідомлення */
}
Якщо при відправленні питання помилок не виникло, то буде проведена очистка полів від застарілих даних [11].
(ajax_subscription_site_2 == 1) {
$ ( .block_hidden_span span ). html ( lt; font color= green gt; Питання успішно відправлений на перевірку модератору lt;/font gt; );/* Звістка про успішну відправкою питання */_ hidden_first (); _ reb_title.val ( );/* Очищення поля */_ title.val ( );/* Очищення поля */_ reb_title.val ( );/* Очищення поля */
$ ( .name_question_span ). text ( Введіть Ваше ім'я! );
$ ( .vopros_question_span ). text ( Введіть Ваше запитання! );
$ ( .mail_question_span ). text ( На вказаний емайл буде надіслано повідомлення про відповідь на Ваше питання! );/* На вказаний при відправці питання електронну адресу було вислано повідомлення */
$ ( .block_hidden_img img ). fadeIn (0, load_vopros_chislo ());/* Звістка про успішне завершення роботи модуля, а також скиданні всіх полів в початковий стан */
}
})
});
} {/ * Якщо перевірка полів не пройдена */
$ ( .block_hidden_span span ). text ( ласка заповніть всі необхідні поля ... );/* Підказка на заповнення полів */_ hidden_first ();
$ ( .block_hidden ). fadeIn (0);/* Показ підказки */
}
}
$ ( .knopka_zapisi ). on ( click raquo ;, function (knopka_zapisi) {/ * При кліці на кнопку відправити питання, відключається дію за замовчуванням, після чого відбувається відправлення питання в базу */_ zapisi.preventDefault (); _ zapisi_f ();
});
Модуль «Чергові фахівці» - це окремий файл, який обробляється інтерпретатором PHP, а потім відображається у вигляді повноцінної сторінки з черговими фахівцями.
Модуль складається з підключаються файлів або функції завантаження чергових фахівців [12]: