Создать номер бронирования из веб-формы ввода - PullRequest
0 голосов
/ 20 октября 2019

Мне нужно создать номер бронирования, используя первые три буквы из одного из двух полей ввода в форме HTML, плюс две последние цифры текущего года, двухзначный месяц и последние четыре цифры из отметки времени.

Поля ввода: «Фамилия» и «Имя группы». Если введены данные поля «CompanyName», используйте первые три буквы из этого поля, но игнорируя такие слова, как , An , A и т. Д. , это может быть частью имени. Если это поле пусто, используйте первые три буквы из поля «LastName».

Затем мне нужно добавить двухзначный год и двухзначный месяц после трех букв, а затем добавить последние четыре цифры из отметки времени.

Например: 17 июля 2019 года в 11:50 было совершено бронирование для компании под названием The Doowops. Это будет выглядеть как Doo-1907-4200 . Если бы бронирование было для человека по имени Джеймс Смит, без информации о компании, номер бронирования был бы похож на Smi-1907-4200 .

Надеюсь, это имеет смысл. Как вы видите, я знаю, как выглядит «законченный» номер бронирования, но не как туда добраться.

Не могли бы вы помочь, пожалуйста?

С уважением

1 Ответ

0 голосов
/ 26 октября 2019

Я только что прочитал, что, поскольку php является второстепенным языком, форма должна быть опубликована перед тем, как можно будет получить входные данные формы.

В этом случае JavaScript или тому подобное,вероятно, это был бы способ получить информацию из полей при ее вводе в форму.

То, как я это сделал, было использовать JS-скрипт для получения имени из поля ввода формы, я используюСобытие HTML 'onchange',

onChange="thisName(this.value)"

Я называю это в сценарии JS

function thisName(val) { // 'thisName' is from HTML event in the relevant input field
    var val = val.substring(0,3); // Trims the string to first 3 chars
    document.getElementById("bName").innerHTML = val.toUpperCase(); // Converts the string to uppercase
}

Если, например, имя - «Смит», используя

<span id="bName"></span>

Он выглядит как «SMI».

Затем я использую php, чтобы добавить дату (год / месяц) и добавить следующий идентификатор.

date_default_timezone_set('Europe/London'); // Set timezone
$date = date('ym', time()); // Retrieve current two digit year and month

Внутри поля ввода дляbookingID, в теге 'value ...', который я использую

<?php echo($date); ?> - <?php echo ($row_rsBookingDetails['bookingID']) + 1; ?>

Это дает, например, 1911 - 22.

Все, что мне теперь нужно сделать, это выяснить, каксоедините их вместе, чтобы составить единый номер бронирования (например, SMI-1911-22)

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