wordpress框架图片上传

126 阅读1分钟

以下方法为form提交至本页面,html+php混写。

<form method="post" enctype="multipart/form-data">//提交方式post,文件上传enctype必须为multipart/form-data

	<span>商品名称</span>
	<input name="sp_name" type="text" value=""><br>
	
	<span>商家价格</span>
	<input type="text" name="sp_price" placeholder="金额/元" title="金额/元" required="required" onkeyup="this.value=/^[0-9]*\.?[0-9]{0,2}$/.test(this.value) ? this.value : this.value.substring(0,this.value.length-1)"/>元<br>
	
	<span>商品描述</span>
	<input type="text" name="text"><br>
	
	<span>商品图片</span>
	<input type="file" name="image"><br>
	
	<input name="zt" type="hidden" value="zt">//这个是页面转跳传值
	
	<button value="添加商品">添加商品</button> 
</form>

<?php


global $wpdb;
$zt = $_POST['zt'];//获取转跳zt参数

 if($zt){//判断是否存在,意思就是只有点提交的时候这个值才会传过来,如果不判断页面会一直循环
$path="uploads/";//这个是图片存放位置为当前目录的uploads文件夹
$tp = array("image/gif","image/pjpeg","image/jpeg","image/png","image/jpg");//这个是文件类型 
if(!in_array($_FILES["image"]["type"],$tp))//判断文件类型  
{     
echo "文件类型有误";     
exit;
}
if($_FILES['image']['name']){//判断传过来的图片name是否有数值
	$file1 = $_FILES['image']['name'];
	$file2 = $path.time().$file1;//图片路径和名称
	$flag = 1;//这个是非临时文件定义数值,不用管。
}
if($flag)$result=move_uploaded_file($_FILES['image']['tmp_name'],$file2);//这里是文件存放的意思

$table = 'wp_shangjia_list';//定义需要存放图片表名
$time = date("Y-m-d H:i:s",time());//定义时间
$id = $_GET['id'];//接收参数
$wpdb->insert($table,array(//这里是数据库添加
	'sp_name'=>$_POST['sp_name'],
	'sp_price'=>$_POST['sp_price'],
	'text'=>$_POST['text'],
	'time'=>$time,
	'shangjia_id'=>$id,
	'image' =>$file2//这些是字段和值
	));
	echo "<script> window.location.href='shangjia-list.php?id=".$id."'; </script>";//这个是js转跳
 }
?>

版权声明:本文为CSDN博主「我因代码而疯狂」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:blog.csdn.net/qq_39476250…