PHP初学之form表单知识积累
2018-12-04 本文已影响0人
花露水_cebf
在form表单中有一个属性 action ,它的值作用是告诉页面点击提交按钮后,将post或者get信息提交到哪一个页面;在注册或者登录页面,一般提交给自己 $_SERVER['PHP_SELF'] 这个值表示当前页面;
服务器判断接收到的是POST还是GET 用$_SERVER['REQUEST_METHOD'] 的值可以判断是POST还是GET
表单中有文件域时 在form中必须增加enctype属性 值为multipart/form-data
检验上传文件
if(!isset($_FILES['source'])){
$GLOBALS['error'] = '请正确提交文件';
}
移动文件
$target = './uploads/'.uniqid().$source['name']; //一般情况会将上传的文件重命名 uniqid() 随机产生名称
move_uploaded_file($source['tmp_name'],$target);
文件域的限制
html中限制
accept属性
accept = "image/png" 或者 accept = "image/*"
判断数组中有没有指定的元素 in_array(带寻找的值,被搜索的数组)
保存数据写入JSON
先读出json数据
$orgin = json_decode(file_get_contents('storage.json'),true); 解码读出
$orgin[] = array(
'id'==>uniqid(),
.....
)
$json = json_encode($orgin); 重新编码
再覆盖源文件
file_put_contents('storage.json',$json);