header()函数

设置文档类型以及编码
header(“content-type:文档类型; charset = 字符集编码”);
语法格式
header(“content-type: text/html ; charset = utf-8”);
设置文档类型为 text/html, 字符集编码 utf-8;(可以写任何语言)
注意:
1、在 header() 函数之前,不能有任何形式的输出。
2、纯 php 代码文件中,“?>”可以省略不写。

常用文档类型

文件扩展名 Content-Type(Mime-Type) 描述
.txt text/plain 纯文本类型
.html text/html 文本的HTML类型
.xml text/xml 文本的XML类型
.jpg、.jpeg image/jpeg jpeg格式的图像类型
.gif image/gif gif格式的图像类型
.png image/png png格式的图像类型
.ppt application/vnd.ms-powerpoint microsoft powerpoint类型
.pdf application/pdf pdf文档类型
.mp3 audio/mp3 mp3音频文件类型
.mp4 video/mpeg4 mp4视频文件类型
.avi video/avi avi视频文件类型

常用字符集编码:

字符集编码 语言 占用空间
gb2312 简体中文 一个汉子占用两个字节存储空间
gbk 简繁体中文 一个汉字占用两个字节存储空间
utf-8 各国文字 一个汉字占用三个字节存储空间

页面重定向

用于实现浏览器页面的自动跳转
语法格式:
header(“location : 跳转地址”);
header(“location : http://www.baidu.com“);
通过header()实现页面跳转,跳转地址为百度网站。

字符串拼接

1.连接运算符 “.”

  1. echo "姓名为:**" .$userName. "**,年龄为:" ** .$age**;<br />----------------> echo "aaa" .$a;

2.内嵌变量

echo “姓名为: {$userName} ,年龄为: {$age}
“;
为了避免与其他字符发生混淆的情况,加{}

PHP表单处理

PHP 提供了三个全局变量,分别为 $_GET$_POST$_REQUEST,用于获得表单提交的数据。

$_get

语法格式:
$变量 = $_GET[“表单元素名”];
例子:
index.php

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>GET方式的表单</title>
  5. <meta charset="utf-8" />
  6. </head>
  7. <body>
  8. <form name="frm" method="get" action="check.php">
  9. 登陆名称:<input type="text" name="userName" size="20" /><br/>
  10. 登陆密码:<input type="password" name="password" size="20" /><br/>
  11. <input type="submit" value="登陆" />
  12. </form>
  13. </body>
  14. </html>

check.php

  1. <?php
  2. header("content-type:text/html;charset=utf-8");
  3. //获得GET表单提交的数据
  4. $userName = $_GET["userName"];
  5. $password = $_GET["password"];
  6. //输出接收到的表单数据
  7. echo "接收到的登陆名称:{$userName}<br/>";
  8. echo "接收到的登陆密码:{$password}<br/>";

$_post

语法格式:
$变量 = $_post[“表单元素名”]
同上,只是吧form中 method 改成post

$_request

用于获得表单任何请求方式提交的数据。
语法格式:
$变量 = $_REQUEST[“表单元素名”];
我们可以尝试着修改 index.php 文件中

标签的 method 属性,让表单以不同的请求方式进行提交,而 check.php 文件的输出结果都是相同的

URL传参

URL 传参也叫问号传参,是 PHP 与 Web 页面交互的方法之一。
模拟表单 GET 请求方式,在页面跳转的过程中,通过 “?” 在 URL 地址中添加参数 ,用于实现跨页面传参的功能。
语法格式:
http://localhost/xxx.php?参数名=参数值&参数名=参数值…

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>URL传参</title>
  5. <meta charset="utf-8" />
  6. </head>
  7. <body>
  8. <!-- 通过超链接,实现URL传参 -->
  9. <a href="check.php?id=1&name=Tom&age=15">跳转页面</a>
  10. </body>
  11. </html>

check.php:将要跳转到的页面地址。
?:用于在URL 地址中传递参数。
id=1:URL 中传递的参数。id 是参数名称,1 是参数值。
name=Tom:URL 中传递的参数。name 是参数名称,Tom 是参数值。
age=15:URL 中传递的参数。age 是参数名称,15 是参数值。

<?php
    header("content-type:text/html;charset=utf-8");

    //获得URL中的参数
    $id = $_GET["id"];
    $name = $_GET["name"];
    $age = $_GET["age"];

    //输出接收到的数据
    echo "id:{$id}<br/>";
    echo "name:{$name}<br/>";
    echo "age:{$age}<br/>";