PHP初学之form表单知识积累

在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);

你可能感兴趣的:(PHP初学之form表单知识积累)