Php 从Web表单输入创建预订编号
我需要使用HTML表单中两个输入字段之一的前三个字母加上当前年份的最后两位数、两位数的月份和时间戳中的最后四个数字来创建预订号码 输入字段为“LastName”和“GroupName”。如果输入了“CompanyName”字段的详细信息,请使用此字段的前三个字母,但忽略可能是名称一部分的单词,如the、An、A等。如果为空,请使用“LastName”字段中的前三个字母 然后我需要在三个字母后加上两位数的年份和两位数的月份,然后加上时间戳中的最后四个数字 例如:2019年7月17日上午11:50为一家名为Doowops的公司预订。这看起来像是Doo-1907-4200。如果预订对象是一个叫詹姆斯·史密斯的人,没有公司的详细信息,那么预订号码应该是Smi-1907-4200 我希望这是有道理的。正如你所看到的,我知道“完成”的预订号码是什么样子,只是不知道如何到达那里 你能帮忙吗Php 从Web表单输入创建预订编号,php,mysql,mysqli,Php,Mysql,Mysqli,我需要使用HTML表单中两个输入字段之一的前三个字母加上当前年份的最后两位数、两位数的月份和时间戳中的最后四个数字来创建预订号码 输入字段为“LastName”和“GroupName”。如果输入了“CompanyName”字段的详细信息,请使用此字段的前三个字母,但忽略可能是名称一部分的单词,如the、An、A等。如果为空,请使用“LastName”字段中的前三个字母 然后我需要在三个字母后加上两位数的年份和两位数的月份,然后加上时间戳中的最后四个数字 例如:2019年7月17日上午11:50为
关于我刚刚读到,由于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; ?>