function f() { console.log(2) }
(function() {
var f;
f(); // f локальная и сейчас undefined
f = function() { console.log(1) } // и только тут в нее пишется ссылка на функцию
})();
f();
function f() { console.log(2) }
(function() {
f(); // f функция из родительского скоупа
f = function() { console.log(1) } // а тут она просто перезаписывается
})();
f();
$(function () {
$('[data-toggle="ajax"]').on('submit', function (e) {
e.preventDefault();
let $form = $(this);
let $formLoading = $('.ajax-form__loading', $form);
let $button = $('[type="submit"]', $form);
let data = $form.serialize();
let action = $form.data('action') || $form.attr('action');
let method = $form.attr('method');
let response = $form.data('response') || 'html';
console.log('Response type: ', response);
$button.attr('disabled', true);
$formLoading.addClass('show');
$form.trigger('beforeSend');
$.ajax({
url : action,
type : method,
data : data,
dataType: response
}).then(function (data) {
console.log('success', arguments);
$formLoading.removeClass('show');
$button.attr('disabled', false);
$form.trigger('success', [data]);
}).fail(function () {
console.log('error', arguments);
$formLoading.removeClass('show');
$button.attr('disabled', false);
$form.trigger('error');
});
});
});
на подобие jade но с html синтаксисом
$fieldNames = [
"lastname",
"name",
"middlename",
"birthday",
"driver-serie",
"driver-number",
"passport-serie",
"passport-number",
"phone-number",
"email",
"lastname1",
"name1",
"middlename1",
"driver-serie1",
"driver-number1",
"passport-serie1",
"passport-number1"
];
$fileds = [];
// всё, добавляйте полей, сколько хотите...
foreach ($fieldNames as $fName) {
$fields[$fname] = htmlspecialchars($_POST[$fname]);
}
$mes = "Сообщение с сайта.\n
Имя отправителя: {$field['lastname']}, {$field['name']}, {$field['middlename']}
Дата рождения: {$field['birthday']}
...
";
* {
outline: 2px dotted red;
outline-offset: -2px;
}