Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从Web表单输入创建预订编号_Php_Mysql_Mysqli - Fatal编程技术网

Php 从Web表单输入创建预订编号

Php 从Web表单输入创建预订编号,php,mysql,mysqli,Php,Mysql,Mysqli,我需要使用HTML表单中两个输入字段之一的前三个字母加上当前年份的最后两位数、两位数的月份和时间戳中的最后四个数字来创建预订号码 输入字段为“LastName”和“GroupName”。如果输入了“CompanyName”字段的详细信息,请使用此字段的前三个字母,但忽略可能是名称一部分的单词,如the、An、A等。如果为空,请使用“LastName”字段中的前三个字母 然后我需要在三个字母后加上两位数的年份和两位数的月份,然后加上时间戳中的最后四个数字 例如:2019年7月17日上午11:50为

我需要使用HTML表单中两个输入字段之一的前三个字母加上当前年份的最后两位数、两位数的月份和时间戳中的最后四个数字来创建预订号码

输入字段为“LastName”和“GroupName”。如果输入了“CompanyName”字段的详细信息,请使用此字段的前三个字母,但忽略可能是名称一部分的单词,如the、An、A等。如果为空,请使用“LastName”字段中的前三个字母

然后我需要在三个字母后加上两位数的年份和两位数的月份,然后加上时间戳中的最后四个数字

例如:2019年7月17日上午11:50为一家名为Doowops的公司预订。这看起来像是Doo-1907-4200。如果预订对象是一个叫詹姆斯·史密斯的人,没有公司的详细信息,那么预订号码应该是Smi-1907-4200

我希望这是有道理的。正如你所看到的,我知道“完成”的预订号码是什么样子,只是不知道如何到达那里

你能帮忙吗


关于

我刚刚读到,由于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
}
例如,如果名称为“Smith”,则使用

<span id="bName"></span>
在bookingID的输入字段中,在我使用的“value…”标记中

<?php echo($date); ?> - <?php echo ($row_rsBookingDetails['bookingID']) + 1; ?>
-
例如,1911年至1912年


我现在要做的就是找出如何将这两个号码组合在一起,形成一个一致的预订号码(即:SMI-1911-22)

您尝试了什么?向我们展示你的最大努力-请阅读。嗨@Jibstroos。这是问题的一部分。我没有任何代码,因为我在这里的知识有限。使用php,我知道我可以使用if。。。然后。。。语句,但我不知道如何从表单中获取用户输入,然后在删除任何确定或不确定的冠词后将其缩短为三个字符。我想我知道如何添加日期部分和时间戳,但我不知道如何获得该时间戳的最后四个数字。我想我把事情弄得比我需要的更困难了PB
<?php echo($date); ?> - <?php echo ($row_rsBookingDetails['bookingID']) + 1; ?>