PHP初学笔记-表单处理

0x00 重定向链接

header ()发送原生 HTTP 头

void header ( string $string [, bool $replace = true [, int $http_response_code ]] )
header('Location:http://blog.csdn.net/Cr42yHC1?ref=toolbar');//直接转到我的CSDN
 
  

0x01 get和post传值处理表单数据

首先先用php建立一个表单命名为form.php

姓名:
method 将方式设置为post,所以在后台文件php.php中就要用$_POST的方式来接收变量

在php.php中写下

就会直接输出在form.php表单中输入的数据。

用get效果一样。具体区别自行百度。

0x02 isset()检测变量是否设置

将之前的php.php改写成下面的代码,用isset()来判断是否设置变量,(判断该网页是否正常打开)无论在前端页面提交什么,都会返回T(就算你什么都不填,也是提交了一个空字符串,仍然返回T)

如果php.php这个页面不是从form.php中打开,而是直接从编译器打开(也就是变量$username没有被设置)则会返回F。

0x03 不解析HTML标签

如果在表单中直接输入HTML标签,传值到后台以后,标签会被解析,而显示相应的样式,比如在form.php的表单中手动输入


CSDN就会出现headline,为了防止网页布局被破坏,在$_POST['username']外面套上函数htmlspecialchars(),输入的标签就会被作为文本输出出来,用加粗标签可能看不出来效果,手动查看源代码。

 0x04 检测纯数字

is_numberic()

该函数用于检测变量是否为纯数字,返回值为bool型,不过多赘述。是纯数字则返回1,不是则返回0


你可能感兴趣的:(PHP)