Я только что прочитал, что, поскольку 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)