当前位置: 首页 > 文章教程  > 计算机与互联网 > 网络编程

1.5用PHP做些事儿

9/17/2020 9:31:19 PM 人评论

1.5用PHP做些事儿

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语句将用户的名字打印出来。

相关教程

共有条评论 网友评论

验证码: 看不清楚?