表单数据交互
- $_GET变量
- $_POST变量
这两个变量可以取得表单中以 method="get/post"方法发送的信息。
get 和 post 用法一致,只是get发送的内容会体现在url中,且传递值不能超过100字符。 post不会体现在url中,传递大小无限制。
- 表单代码:
2. welcome.php代码:<form action = "welcome.php" method = "get/post">
Name:<input type="text" name="name" />
Age:<input type="text" name="age"/>
<input type="submit"/>
</form>
Welcome <?php echo $_GET["name"]; ?> </br>
You are <?php echo $_GET["age"]; ?> years old
- $_REQUEST变量
文件上传
- $_FILES数组
$_FILES ["file"] ["name"] //file 是表单中<input>选项卡的名字
["type"]
["size"] //文件的字节数
["tmp_name"] //副本存入的临时文件夹
["error"]
上传的文件放在PHP临时文件夹的在临时副本中,脚本结束时会消失
所以要把文件存到另外的位置。以下代码将文件存到upload文件夹中:
if(file_exists("upload/".$FILES["file"]["name"]){
echo $_FILES["file"]["name"]. "already exists";
}
else{
move_uploaded_files($FILES["file"]["tmp_name"], "upload/", $FILES["files"]["name"]);
echo "stored in:". "upload/". $_FILES["file"]["name"];
}
COOKIE&SESSION
- COOKIE
cookie是留在客户端机器上的文件。client每次向server请求页面时会同时发送自己的cookie。server可以接受它,用来识别用户。
1. 创建:
2. 取回(名为name的cookie):setcookie("name", "value", expire, path, domain); //后面三个参数可选
$_COOKIE("name");
//isset($_COOKIE("user"); 判断名为user的是否设置了cookie
3. 删除:(只要把cookie改为故去的时间点)
set($_COOKIE("user", " ", time()-3600));
email发送
- mail()函数
- 最简单的发email的方法:1. 先赋值给变量 2. mail($to, $subject, $message, $readers); 即可
- 从表单获得输入。记得检查:表单是否被填写?
- 加入安全检查:防止表单内容太多(email注入):如下
两类filter,对输入的数据进行过滤
FILTER_SANITIZE_EMAIL//string中删除多余的email地址
FILTER_VALIDATE_EMAIL//验证emal地址