当前位置:Gxlcms > 数据库问题 > PHP. 01. C/S架构、B/S架构、服务器类型、服务器软件、HTTP协议/服务器、数据库、服务器web开发、PHP简介/常见语法、PHPheader()、 PHP_POST/GET数据获取和错误处理

PHP. 01. C/S架构、B/S架构、服务器类型、服务器软件、HTTP协议/服务器、数据库、服务器web开发、PHP简介/常见语法、PHPheader()、 PHP_POST/GET数据获取和错误处理

时间:2021-07-01 10:21:17 帮助过:19人阅读

  • 内容输出: echo:PHP语句直接使用即可,输出字符串 print_r():函数输出复杂数据类型,比如数组,对象 var_dump():函数输出详细信息,如对象、数组
$arr =array(1,2,‘123‘);

echo‘123‘; 
// 结果为 123

print_r($arr);
// 结果为 Array ( [0] => 1 [1] => 2 [2] => 123 )

var_dump($arr);
/* 结果为 
    array
  0 => int 1
  1 => int 2
  2 => string ‘123‘ (length=3)
*/
  • 循环语句: 这里只列举了foreach,for循环
// for 循环
for ($x=0; $x<=10; $x++) {
  echo "数字是:$x <br>";
} 

// foreach 循环
$colors = array("red","green","blue","yellow"); 
// 参数1为循环的对象,参数2会将对象的值挨个取出,直到最后
// 如果循环的是对象的话,输出的是对象属性的值
foreach ($colors as $value) {
  echo "$value <br>";
}
输出结果为
/*
red 
green 
blue 
yellow 
*/
  • header()函数 用来向客户端(浏览器)发送报头,如果出现中文无法显示,可以尝试在PHP代码顶部添加 如下代码
header("content-type:text/html; charset=utf-8");

 

# php中header()

浏览器访问http服务器,接收到响应时,会根据响应报文头的内容进行一些具体的操作,在php中,我们能够使用 header来设置这些内容

  • 设置文本编码

    • 设置编码格式为:utf-8
         header(‘content-type:text/html; charset= utf-8‘);
      
  • 设置页面跳转

    • 设置跳转到百度首页
         header(‘location:http://www.baidu.com‘);
    • 设置页面间隔刷新
        header(‘refresh:3; url=http://www.xiaomi.com‘);

PHP_GET数据获取

PHP中,如果想要获取通过get方法提交的数据,可以通过$_GET对象来获取(虽然参数在地址栏中可以查看)

  • HTML代码: 下面就是一个简单的表单代码,将数据提交到01.php,使用get的方式

<form action="01.php" method="get" >
  <label for="">姓名:
      <input type="text" name= "userName"></label>
      <br/>
  <label for="">邮箱:
      <input type="text" name= "userEmail"></label>
      <br/>
      <input type="submit" name="">
</form>
  • PHP代码:

<?php
    echo "<h1>GET_PAGE</h1>";
    echo userName:.$_GET[userName] ;
    echo <br/>;
    echo userEmail:.$_GET[userEmail];

?>

PHP_POST数据获取

PHP中,如果想要获取通过post方法提交的数据,可以通过$_POST对象来获取

  • HTML代码: 将数据提交到02.php,使用post的方式(注意:代码中的method改为post)

  • 此时地址栏将不显示账号和邮箱

POST&GET错误处理

当我们直接访问POST&GET页面时由于并没有传递任何数据,会因为$_GET$_POST不存在对应的key而报错.

  • 处理方式1:
    • 使用array_key_exists(key, 数组)函数来进行判断
    • 参数1: 要检测的key字符串
    • 参数2: 检验的数组
    if(array_key_exists(name, $_GET)){
        //如果有数据 再去读取
    }else{
        // 反之 可以执行一些 其他的逻辑
    }

 

 

 

 

 

 

 

 

 

 

 

      

PHP. 01. C/S架构、B/S架构、服务器类型、服务器软件、HTTP协议/服务器、数据库、服务器web开发、PHP简介/常见语法、PHPheader()、 PHP_POST/GET数据获取和错误处理

标签:als   ade   网址   协议   图片   工作   默认   url   baidu   

人气教程排行