wordpress框架图片上传

客官°小女子只卖身不卖艺 2023-01-22 11:52 231阅读 0赞

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

  1. <form method="post" enctype="multipart/form-data">//提交方式post,文件上传enctype必须为multipart/form-data
  2. <span>商品名称</span>
  3. <input name="sp_name" type="text" value=""><br>
  4. <span>商家价格</span>
  5. <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>
  6. <span>商品描述</span>
  7. <input type="text" name="text"><br>
  8. <span>商品图片</span>
  9. <input type="file" name="image"><br>
  10. <input name="zt" type="hidden" value="zt">//这个是页面转跳传值
  11. <button value="添加商品">添加商品</button>
  12. </form>
  13. <?php
  14. global $wpdb;
  15. $zt = $_POST['zt'];//获取转跳zt参数
  16. if($zt){
  17. //判断是否存在,意思就是只有点提交的时候这个值才会传过来,如果不判断页面会一直循环
  18. $path="uploads/";//这个是图片存放位置为当前目录的uploads文件夹
  19. $tp = array("image/gif","image/pjpeg","image/jpeg","image/png","image/jpg");//这个是文件类型
  20. if(!in_array($_FILES["image"]["type"],$tp))//判断文件类型
  21. {
  22. echo "文件类型有误";
  23. exit;
  24. }
  25. if($_FILES['image']['name']){
  26. //判断传过来的图片name是否有数值
  27. $file1 = $_FILES['image']['name'];
  28. $file2 = $path.time().$file1;//图片路径和名称
  29. $flag = 1;//这个是非临时文件定义数值,不用管。
  30. }
  31. if($flag)$result=move_uploaded_file($_FILES['image']['tmp_name'],$file2);//这里是文件存放的意思
  32. $table = 'wp_shangjia_list';//定义需要存放图片表名
  33. $time = date("Y-m-d H:i:s",time());//定义时间
  34. $id = $_GET['id'];//接收参数
  35. $wpdb->insert($table,array(//这里是数据库添加
  36. 'sp_name'=>$_POST['sp_name'],
  37. 'sp_price'=>$_POST['sp_price'],
  38. 'text'=>$_POST['text'],
  39. 'time'=>$time,
  40. 'shangjia_id'=>$id,
  41. 'image' =>$file2//这些是字段和值
  42. ));
  43. echo "<script> window.location.href='shangjia-list.php?id=".$id."'; </script>";//这个是js转跳
  44. }
  45. ?>

发表评论

表情:
评论列表 (有 0 条评论,231人围观)

还没有评论,来说两句吧...

相关阅读

    相关 图片

    开发工具与关键技术:Visual Studio 作者:肖广斌 撰写时间:2019年5月12日 在做项目时,我们在完善一些个人信息、或者一些页面时,我们需要用到图片,