1.5 用PHP做些事儿
经过前文的介绍,已配置好了PHP的开发环境。从现在开始,通过一些小例子体验一下PHP,看看PHP是怎样一种计算机程序语言,简单了解一下用PHP能做哪些事。下面从向PHP问好开始,向它说:“Hello,PHP!”
1.5.1 编写第一个PHP程序——“Hello,PHP!”
打开最上手的编辑器,编写第一个PHP程序。这个PHP程序非常简单,代码如代码1-1所示。
代码1-1 第一个PHP程序1-34.php
01 <?php 02 echo "Hello ,PHP!"; // 输出Hello ,PHP! 03 ?>
在编辑器中输入以上代码后,按文件名hello.php保存在Apache安装目录的htdocs目录下。然后打开浏览器,输入地址“http://localhost/hello.php”,如果一切正确无误,将会看到浏览器显示出“Hello,PHP!”的字样,如图1-10所示。
说明 如果安装Apache时更改了端口号,如改为81,则此处访问地址变为http://localhost:81/ello.php。
【代码解析】所有PHP代码都以“<?php”标识符起始,然后加入PHP语句,最后以标识符“?>”结束。echo是PHP的一个语句,用来输出一串字符,这个例子使用echo语句输出“Hello,PHP!”这个串字符。一般情况下,要在HTML文档中如上加入PHP代码。需要注意的是,每条PHP语句都要以英文分号“;”结束,如果一条语句之后没有分号,那么PHP程序将会无法执行。
注意 虽然很多文本编辑器都可以用来编写PHP代码,但最终保存文件时,文件的后缀名应该为.php。这样,当浏览器请求访问PHP文件时,服务器会自动找到该文件,并将其提供给PHP解释,最终由服务器将解释结果返回给浏览器。
1.5.2 使用PHP处理HTML表单
本小节介绍如何使用PHP处理HTML表单数据,笔者将编写一个PHP程序,试着用它处理HTML文档提交的数据。假如有图1-11所示的一个表单,其代码如代码1-2所示。
图1-10 Hello,PHP!
图1-11 HTML表单
代码1-2 含有表单的HTML文档1-35.html
01 <html> 02 <head><title>HTML 表单</title></head> 03 <body> 04 05 <form action="1-36.php" method="post"> 06 <p> 名字: <input type="text" name="user_name" /></p> 07 <p> 来自: <input type="text" name="hometown" /></p> 08 <p><input type="submit" value=" 提交"/></p> 09 </form> 10 11 </body> 12 </html>
【代码解析】第05行的action属性将本页代码提交到1-36.php来完成处理。第06~07行是两个文本框,第08行是“提交”按钮。
接下来,编写一个PHP程序,此程序将打印出由这个表单提交来的数据,如代码1-3所示。
代码1-3 使用PHP处理表单数据1-36.php
01 大家好,我是<?php echo $_POST['user_name'];?> ! 02 <?php echo "<br/>" ?> 03 <?php echo "<br/>" ?> 04 我来自<?php echo $_POST['hometown'];?> 。
在上面的表单里,假如“名字”填写“木兰”,“来自”填写“中国”,如图1-12所示,单击“提交”按钮,1-36.php将被调用,最后将看到如图1-13所示的效果。
说明 不要直接从“文件资源管理器”中打开源代码来运行,这样没有http://localhost前缀,就无法正确将HTML文档提交到PHP文档。
图1-12 填写HTML表单
图1-13 PHP程序处理表单数据的结果
【代码解析】代码1-3所示的PHP程序并不复杂,其中使用了PHP的自动全局变量$_POST,它包含了所有POST数据。所有用POST方法提交的表单数据,都将保存在这个全局变量中。代码第01行通过“$POST['user_name']”取得用户提交的名字,这里的'user_name'正是代码1-2中第06行的表单输入框name属性的值。最后,代码第4行通过echo语句将用户的名字打印出来。