5.7 实战演练——创建酒店系统在线订房表

本实例主要创建酒店系统的在线订房表,其中需要创建两个PHP文件,具体创建步骤如下。

步骤01 在网站主目录下建立文件formstringhandler.php,输入以下代码并保存。

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

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

图5-17 在线订房网

步骤04 填写表单。【客户姓名】为“王小明”、【客户性别】为“男”、【到达时间】为“三天后”、【电话】为13688XXXXX12、【email】为codehome6@qq.com、【其他需求】为“两壶开水,一条白毛巾,一个冰激凌”。单击【确认订房信息】按钮,浏览器会自动跳转至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/>。