
5.7 实战演练——创建酒店系统在线订房表
本实例主要创建酒店系统的在线订房表,其中需要创建两个PHP文件,具体创建步骤如下。
步骤01 在网站主目录下建立文件formstringhandler.php,输入以下代码并保存。

步骤02 在网站主目录下创建文件form4string.html,输入以下代码并保存。

步骤03 运行form4string.html,结果如图5-17所示。

图5-17 在线订房网
步骤04 填写表单。【客户姓名】为“王小明”、【客户性别】为“男”、【到达时间】为“三天后”、【电话】为13592XXXX77、【email】为wangxiaoming@hotmail.com、【其他需求】为“两壶开水,【Enter】一条白毛巾,【Enter】一个冰激凌”。单击【确认订房信息】按钮,浏览器会自动跳转至formstringhandler.php页面,显示结果如图5-18所示。

图5-18 确认订房信息
【案例分析】
(1)“$customername = trim($_POST['customername']); ”“$phone = trim($_POST['phone']); ”“$email = trim($_POST['email']);”和“$info = trim($_POST['info']);”都是通过文本输入框直接输入的。所以,为了保证输入字符串的纯粹性,以方便处理,需要调用trim()函数清除字符串前后的空格。另外,调用ltrim()函数清除左边的空格,调用rtrim()函数清除右边的空格。
(2)!eregi('^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9_\-\.]+$',$email)中使用正则表达式对输入的email文本进行判断。
(3)nl2br()对$info变量中的【Enter】操作,也就是对<br>操作符进行了处理。在有新行“\nl”操作的地方生成<br>。
(4)由于要显示中文,因此需要对文字编码进行设置,charset=gb2312就是设置简体中文的文字编码。