控制器的方法(主要是这个:Request::instance(),获取到页面的信息):
class Index extends Controller{
public function index(){
if(request()->isPost()){
/*$data=array(
'title' => input('title'),
'title_p1' => input("title_p"),
'src'=> input('src'),
'state_id'=> input('state_id'),
'date'=> input('date'),
);*/
$data = Request::instance();
print_r($data);
}
//判断文件是否出错 图片上传 与获取
if ($_FILES["file"]["error"]){
$fl = $_FILES["file"]["error"];
}else{
$fl = $_FILES["file"]["name"];
//文件类型
if($_FILES["file"]["type"] =="image/jpeg" || $_FILES["file"]["type"] == "image/jpg" ||$_FILES["file"]["type"] == "image/png" || $_FILES["file"]["type"] =="image/svg"){
//找到文件的路径 拼接 date开始是文件名
// $fileName = "public/static/upload/".date("YmdHis").$_FILES["file"]["name"];
$fileName = "public/static/upload/". $_FILES["file"]["name"];
if(file_exists($fileName)){//判断文件是否存在
echo "该文件已存在";
}else{
//保存文件 move_uploaded_file 前面是旧路径,后面是新路径
move_uploaded_file($_FILES["file"]["tmp_name"],$fileName);
}
}else{
echo "文件类型不正确";
}
}
}
html中的form表单:
<form method="post" class="form" action="index" enctype="multipart/form-data">
<div class="form-group">
<div class="label">
<label>一级标题:</label>
</div>
<input type="text" class="input" value="" name="title" data-validate="required:请输入标题" />
</div>
<div class="form-group">
<div class="label">
<label>二级标题:</label>
</div>
<input type="text" class="input" value="" name="title_p" />
</div>
<div class="form-group">
<div class="label">
<label>图片:</label>
</div>
<div class="field">
<input type="text" id="url1" name="img1" class="input tips" style="width:50%; float:left;" value="" data-toggle="hover" data-place="right" data-image="" />
<input type="file" name="file" class="button bg-blue margin-left" id="image1" value="+ 浏览上传" style="float:left;">
<div class="tipss">图片尺寸:500*500</div>
</div>
</div>
<div class="form-group">
<div class="label">
<label>路径</label>
</div>
<input class="input" name="src" placeholder="https://" >
</div>
<div class="form-group">
<div class="label">
<label>分类标题:</label>
</div>
<div class="field">
<select name="state_id">
<option value="0">请选择分类</option>
<option value="1">【首页】</option>
<option value="2">【产品】</option>
<option value="3">【应用】</option>
<option value="4">【技术支持】</option>
</select>
</div>
</div>
<div class="form-group">
<div class="label">
<label>时间:</label>
</div>
<input type="date" class="laydate-icon" name="date" value="" />
</div>
<div class="form-group">
<div class="field">
<button class="button_sub" type="submit"> 提交</button>
</div>
</div>
</form>
action="index" 这个路径,如果可以,配置一下路由,比如在route文件里配置:
think\Route::rule('index','index/Index/index');
网友评论